for /f %%j in ('dir /b *.txt') do (
findstr /m /i "yoyoyo" %%j
if !ERRORLEVEL! == 0 (
set post=yoyoyo
CALL postset.bat "yoyoyo" %%jj
)
)
我想傳遞2個參數給一個CALL 第一個正在經歷但不是第二個。批處理腳本:我如何在CALL中設置第二個參數?
編輯我真正的問題是與其他批次,沒有使用%1和%2,我的不好!
for /f %%j in ('dir /b *.txt') do (
findstr /m /i "yoyoyo" %%j
if !ERRORLEVEL! == 0 (
set post=yoyoyo
CALL postset.bat "yoyoyo" %%jj
)
)
我想傳遞2個參數給一個CALL 第一個正在經歷但不是第二個。批處理腳本:我如何在CALL中設置第二個參數?
編輯我真正的問題是與其他批次,沒有使用%1和%2,我的不好!
該代碼適用於我。當將2個或更多參數傳遞給postset.bat時,我可以從postset.bat打印%1直到%9(如果設置)。
你是對的,它通過好...我的錯誤是在其他.bat其實...我沒有使用%1%2 ...(n00b我) – Spaceballs
適合我這裏工作; postset.bat只包含'echo%*'時會發生什麼? –