[〜#〜] edit [〜#〜]
コンピューターの起動時またはイベントに基づいてタスクを実行する場合、これは非常に役立ちます
質問に戻る
2つの質問があります。
コマンドプロンプトを起動すると、特定のコマンドが実行されます。
例えばcls
でコマンドプロンプトをクリアします。
バッチファイルでいくつかのコマンドを実行し、ユーザーが新しいコマンドを入力するのを待ちます(存在する場合)。
例えばユーザーを指定されたフォルダーに移動し、ユーザーがコマンドプロンプトからファイルの名前を変更または削除するのを待つバッチファイル。
どうすればいいですか?
コマンドプロンプトを起動するたびに定義済みのコマンドセットを実行する場合は、 AutoRun レジストリ値でinitスクリプトを指定するのが最善の方法です。このように作成します(展開可能な文字列値を使用すると、%USERPROFILE%
):
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
/t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
次に、ファイルを作成しますinit.cmd
プロファイルフォルダー内:
@echo off
command_A
command_B
...
cls
これらの変更を削除するには、 delete レジストリキー:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
C:\Users\<Your username>\Desktop\cmd.exe
、あなたが置く:-cmd /K <your command here>
例えばC:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f
これは、レジストリを台無しにすることなく1つのコマンドを起動する方法です。
&
(および)演算子を使用して、複数のコマンドを実行することもできます。
例えば。
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>
クレジット:user6589073
Noobタイプの質問でごめんなさい。もっと考えておくべきだった。答えを見つけました。 /K
スイッチを使用して、開いているコマンドプロンプトで新しいコマンドを入力できます。
例えばcmd /K cls
は、コマンドプロンプトを開いてクリアします。 (質問1の回答)
そして
cmd /K MyBatchFile.bat
はコマンドプロンプトを起動し、バッチファイルを実行し、コマンドプロンプトのままで終了しません。 (質問2の回答)。
まず、Windowsキー+ Rを押す必要があります。表示されるボックスに、「regedit」と入力します(引用符なし)。 Windowsレジストリエディターが開きます。ここで、HKEY_CURRENT_USER/Software/Microsoft/Command Processorに移動します。左側の[コマンドプロセッサ]をクリックしたら、トップバーの[編集]をクリックします。次に、[編集]メニューの[新規]> [文字列値]に移動します。 Autorunに表示される文字列値の名前を変更します。 [自動実行]を右クリックし、[変更]を選択します。 [値のデータ]領域で、実行するコマンドを入力します。それらの間に&&を入力すると、複数実行できます。