我相信Windows更新破坏了我的.bat文件。 这个.bat文件应该做的是使用nircmd.exe更新文件夹中包含日期和时间的文件。 所有文件名都以mmddyy开头以供参考。 这是.bat文件代码。
REM @echo on
REM setlocal enabledelayedexpansion
FOR /R C:\Users\USERNAME\Desktop\optimize %%F in (*.*) DO call :Setfiletime %%F
goto End
:Setfiletime
SET FNAME=%~n1
echo %FNAME%
SET MM=%FNAME:~0,2%
SET DD=%FNAME:~2,2%
SET YY=%FNAME:~4,2%
nircmd.exe setfiletime %1 "%DD%-%MM%-20%YY% 18:00:00" "%DD%-%MM%-20%YY%18:00:00"
:goto :eof
:End
REM endlocal
输出现在显示之前的每一行:Setfiletime,然后以REM结束。 为什么这个批处理文件不再有效,我需要做些什么来修复它?
编辑:修复 - 文件位置错误。最简单的解决方案是最佳答案。