setlocal enabledelayedexpansion
set tempLogDate=0
set g=0
for /r %targetStore% %%i IN (*2013*.*) do (
set tempLogDate=9
set g=!g:%tempLogDate%=!
)
问题是变量%tempLogDate%值是0而不是9,我知道我需要使用变量扩展(我有)但我不能替换代码“set g =!g:%tempLogDate%.rar =!” “设置g =!g:!tempLogDate!.rar =!”,我尝试逃避角色但没有结果,伙计们请帮助我......提前谢谢
答案 0 :(得分:3)
请查找delayed expansion
,setlocal /?
和endlocal /?
。例如:
@ECHO OFF &setlocal enabledelayedexpansion
set "tempLogDate=0"
set "g=0"
for /r %targetStore% %%i IN (*2013*.*) do (
set "tempLogDate=9"
CALL SET "g=%%g:!tempLogDate!=%%"
)