web-dev-qa-db-ja.com

Windowsでコマンドプロンプトの起動時にコマンドを実行する方法

[〜#〜] edit [〜#〜]

コンピューターの起動時またはイベントに基づいてタスクを実行する場合、これは非常に役立ちます

http://answers.Microsoft.com/en-us/windows/forum/windows_7-performance/how-to-schedule-computer-to-shut-down-at-a-certain/800ed207-f630- 480d-8c92-dff2313c193b


質問に戻る

2つの質問があります。

  1. コマンドプロンプトを起動すると、特定のコマンドが実行されます。

    例えばclsでコマンドプロンプトをクリアします。

  2. バッチファイルでいくつかのコマンドを実行し、ユーザーが新しいコマンドを入力するのを待ちます(存在する場合)。

    例えばユーザーを指定されたフォルダーに移動し、ユーザーがコマンドプロンプトからファイルの名前を変更または削除するのを待つバッチファイル。

どうすればいいですか?

44
Rajkiran

コマンドプロンプトを起動するたびに定義済みのコマンドセットを実行する場合は、 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
83
Ansgar Wiechers
  1. ショートカットを作る
  2. プロパティに移動します
  3. それが言うビット: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

39
LewisTehMinerz

Noobタイプの質問でごめんなさい。もっと考えておくべきだった。答えを見つけました。 /Kスイッチを使用して、開いているコマンドプロンプトで新しいコマンドを入力できます。

例えばcmd /K clsは、コマンドプロンプトを開いてクリアします。 (質問1の回答)

そして

cmd /K MyBatchFile.batはコマンドプロンプトを起動し、バッチファイルを実行し、コマンドプロンプトのままで終了しません。 (質問2の回答)。

8
Rajkiran

まず、Windowsキー+ Rを押す必要があります。表示されるボックスに、「regedit」と入力します(引用符なし)。 Windowsレジストリエディターが開きます。ここで、HKEY_CURRENT_USER/Software/Microsoft/Command Processorに移動します。左側の[コマンドプロセッサ]をクリックしたら、トップバーの[編集]をクリックします。次に、[編集]メニューの[新規]> [文字列値]に移動します。 Autorunに表示される文字列値の名前を変更します。 [自動実行]を右クリックし、[変更]を選択します。 [値のデータ]領域で、実行するコマンドを入力します。それらの間に&&を入力すると、複数実行できます。

0
Chaos