起動時にバッチスクリプトを自動的に実行するにはどうすればよいですか?
タスクスケジューラには、システムの起動時に自動的に実行されるように設定されたバッチスクリプトがあります。問題は、バッチスクリプトがシステムの起動時に自動的に実行されないことです。しかし、バッチスクリプトを右クリックしてから[実行]をクリックすると、正常に実行されます。
バッチスクリプトを実行するように設定されている設定は次のとおりです。ユーザーアカウント:最高の権限でシステムを実行するWindows 10用に構成するトリガー:起動時アクション:プログラムを起動するプログラム/スクリプト: "C:\ Users \ M \ Documents \ Softver \ C922 Settings \ c922script.bat "引数の追加:c922script.bat開始場所:C:\ Users \ M \ Documents \ Softver \ C922 Settings \
誰かがこれに対する解決策を知っていますか?起動時にスクリプトを自動的に実行するためのヘルプをいただければ幸いです。
回答
このような簡単なタスクの場合、タスクスケジューラは本当に必要ありません。Windowsでは、実行ウィンドウ(Win-key + R)に移動し、「shell:startup」と入力すると、ディレクトリが開きます。
このディレクトリに存在するすべてのアプリケーション/プログラムは、PCが起動するたびに実行されます。このフォルダ内のスクリプトをコピーするだけで、目的の結果が得られます。
編集:「AllUsers」スタートアップフォルダに「shell:commonstartup」を使用することもできます。
まだコメントできません。タスクスケジューラの[セキュリティオプション]をオンにし、[ユーザーがログオンしているときにのみ実行する]ではなく[ユーザーがログオンしているかどうかを実行する]をオンにするか、トリガーを[起動時]ではなく[ログオン時]に変更してください。どのユーザーアカウントにもログインしていないマシンを起動するため、これが要件である場合はおそらく起動しません。
スタートアップフォルダに自分自身をコピーできるバッチスクリプトは次のとおりです。
@echo off
if not exist "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~nx0" (
copy "%~f0" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"
)
REM Rest of code here.........