Я пытаюсь написать короткий скрипт для Windows, который установит несколько разных пакетов с использованием chocolatey, но он также перезагрузит компьютер между установками, а затем продолжит работу со сценарием.Ниже приведено то, что у меня есть:
@echo off
call :Resume
goto %current.txt%
goto :eof
:one
::Add script to Run key
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v %~n0 /d %~dpnx0 /f
echo two >%~dp0current.txt
echo -- Section one --
Choco install -y IOLibs
pause
shutdown -r -t 0
goto :eof
:two
echo three >%~dp0current.txt
echo -- Section two --
Choco install -y MSCDriver
pause
shutdown -r -t 0
goto :eof
:three
::Remove script from Run key
del c:\temp\current.txt
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v %~n0 /f
echo -- Section three --
Choco install -y HPPDriver
pause
goto :eof
:resume
if exist %~dp0current.txt (
set /p current=<%~dp0current.txt
) else (
set current=one
)
Сценарий работает нормально, однако в третьем случае он, похоже, завершается неудачно и не завершается успешно.Похоже, ничего не происходит.Что именно мне не хватает?
Спасибо!