將變量寫入文件爲%VAR%,而不是變量的值,以及在重定向輸出時要求使任務列表正常工作。使用寫將變量寫入文件爲%VAR%不是BAT中變量的值
代碼IM到文件:
echo tasklist /FI "IMAGENAME eq %ZOEXT%" 2>NUL | find /I /N "%ZOEXT%">NUL >> boot.bat
echo if "%ERRORLEVEL%"=="1" start /d "%ZODIR%" %ZOEXT% >> boot.bat
結果:
tasklist /FI "IMAGENAME eq Zoiper.exe"
if "0"=="1" start /d "C:\Documents and Settings\mgladman\Desktop\Zoip\Zoiper Communicator\" Zoiper.exe
我想要什麼加入到boot.bat:
tasklist /FI "IMAGENAME eq %ZOEXT%" 2>NUL | find /I /N "%ZOEXT%">NUL
if "%ERRORLEVEL%"=="1" start /d "%ZODIR%" %ZOEXT%
如果你想我可以發佈整個代碼不只是分段,它是一個很酷的腳本:P只是有這個小問題。
我能想到的唯一「解決方法」就是製作第一個腳本,在第一個文件中回顯echo並寫入正確的系統數據(這必須是便攜式腳本,這樣才能工作, )
謝謝你。我給你一個去... – user723205 2011-04-25 05:03:15
不,你不能用'^'轉義'%',這隻能在cmd行上起作用,但原因是沒有變量名稱爲var ^'和擴展工作有點不同,比腳本內部 – jeb 2011-04-26 13:21:58
你是對的。更新了我的答案。 +1。 – manojlds 2011-04-26 15:31:34