請溫柔...回波.bat文件到另一個.bat文件確切字符串
我想創建一個.BAT腳本來創建使用在第一個腳本設置變量另一個蝙蝠腳本。 我所有其他的'回聲'都以正確的格式輸出到SS_Update.bat。但我正在努力處理幾行無法正確複製的行。在 「設置新SS.bat」 我有......(斷章取義)
echo for /r %Tempfolder% %%%a in (*.zip) do set sszip=%%%~nxa >> %USERPROFILE%\Documents\%Site%\SS_Update.bat
echo for /r %Tempfolder% %%%a in (*.zip) do set tempfile=%%%~dpnxa >> %USERPROFILE%\Documents\%Site%\SS_Update.bat
echo for /f %%%i in (%currentss%) do set date1=%%%~ti >> %USERPROFILE%\Documents\%Site%\SS_Update.bat
echo for /f %%%i in (%extractedss%) do set date2=%%%~ti >> %USERPROFILE%\Documents\%Site%\SS_Update.bat
echo for /f %%%i in ('DIR /B /O:D %currentss% %extractedss%') do echo Current SS is older than the Extracted SS or missing... >> %USERPROFILE%\Documents\%Site%\SS_Update.bat
在 「SS_Update.bat」 結果是...
for /r C:\Users\Pelican\Documents\Temp %%~nxa
for /r C:\Users\Pelican\Documents\Temp %%~dpnxa
for /f %currentss%~ti
for /f %extractedss%~ti
for /f %D ') do echo Current SS is older than the Extracted SS or missing...
我明白,我需要轉義一些特殊字符,即我想%%,所以我用%%%。我嘗試了所有可以用Escape Characters的例子想到的組合,但是我一直在遠離自己。
任何幫助,將不勝感激!
你在'set'中缺少一個額外的'%',比如'set sszip = %%%%〜nxa' –