2

我是初学者,我的任务与重命名文件夹中的文件有关,首先这是我的一段代码:-

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 =!”,我尝试转义字符但没有结果,请大家帮助我..提前谢谢

4

1 回答 1

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!=%%"
)
于 2013-07-15T07:49:13.570 回答