该文件main.bat位于StartupWindows 目录中Start Menu。它启动debug.exe,然后它读取一个整数variable(i)并在目录中为自动启动的程序和脚本iteration.txt创建另一个。(i).bat接下来,它递增i+1并将其值重新写入iteration.txt.
只要通过cmd双击执行,脚本就可以正常工作。但是当它在系统重新启动后执行时,它会启动debug.exe文件,增加并覆盖 中的整数值iteration.txt,但不会创建任何.bat文件。
main.bat包含:
@echo off
start "" "%UserProfile%\debug.exe"
SET "MY_PATH=%UserProfile%\iteration.txt"
SET /p VARIABLE=<"%MY_PATH%"
(echo @echo off & echo.start "" "%UserProfile%\debug.exe" & echo.exit /s) > %VARIABLE%.bat
set /A NEW=%VARIABLE% + 1
echo:%NEW%>"%MY_PATH%"
exit /s
如何在从Startup文件夹执行时按预期创建批处理文件?