我需要將一些參數從蝙蝠,file1.bat
傳遞到另一蝙蝠,file2.bat
。問題是@echo %2
裏面的file2.bat
顯示""
來自prompt命令,所以在file1.bat
裏定義的名爲secondVar
的變量沒有按原樣發送,而第一個參數總是發送成功。將參數從蝙蝠傳遞到蝙蝠(環境變量)
我卡在這裏因此我不能繼續。 的目標調用file2.bat「aFile」!secondVar! 正在爲每個secondVar搜索secondVar變量爲aFile。
請有人能告訴我發生了什麼,並給我正確的東西。非常感謝您提前!
file2.bat樣子:
@echo off
echo %2
Set arg1=%1
echo %arg1%
cscript process.vbs %1>result
more +1 %1|findstr /I /r /b /C:"^T.*=%2">viewout
file1.bat樣子:
@echo off & setLocal
SETLOCAL EnableDelayedExpansion
set secondVar=%secondVar%
for /f "tokens=*" %%a in (myFile) do (set secondVar="%%a"
echo !secondVar!
call file2.bat "aFile" !secondVar!
)
是否變量出現在file1.bat中的'echo!secondVar!'中? – user2033427 2013-04-08 10:56:07
是的,它出現在file.bat的控制檯上。但它從file1.bat調用file2.bat時不檢索 – tamo 2013-04-08 11:00:23
我發現我的錯誤。而不是寫'set secondVar ='%% a「'到file1.bat中,我寫了'set secondVar = %% a'(%% a沒有引號,它現在工作正常!)。即使我不知道爲什麼!感謝所有 – tamo 2013-04-08 12:20:11