回答:
1つの方法はレジストリキーを作成することです HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\
起動時に実行するスクリプトを指定します。
シナリオは次のようになります。
script01.batは彼の仕事をして、値 "path to script02.bat"を使ってHKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce \を書きます
script02.batは仕事をし、HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce \に「path03 to script03.bat」という値を付けて書き込みます。
この スクリプト 非常に良い解決策です。試してみて、動作確認できます。
しかし私は変えることを勧めます %~n0
そして %~dpnx0
に "%~n0"
そして "%~dpnx0"
Regedit構文エラーを防ぐために。
@echo off
call :Resume
goto %current%
goto :eof
:one
::Add script to Run key
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v %~n0 /d %~dpnx0 /f
echo two >%~dp0current.txt
echo -- Section one --
pause
shutdown -r -t 0
goto :eof
:two
echo three >%~dp0current.txt
echo -- Section two --
pause
shutdown -r -t 0
goto :eof
:three
::Remove script from Run key
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v %~n0 /f
del %~dp0current.txt
echo -- Section three --
pause
goto :eof
:resume
if exist %~dp0current.txt (
set /p current=<%~dp0current.txt
) else (
set current=one
)
BoxStarterを見てください。 http://boxstarter.org
これにより、再起動して続行するために必要なものが得られます。