コマンド プロンプト/Powershell 起動時に自動コマンドを実行する方法

コンピュータを長く使っていると、いくつかのワークフローを開発することになります。これらは単純な場合もあれば複雑な場合もありますが、最終的には独自のものがいくつか見つかる可能性があります。コンピュータを操作すればするほど、コマンド プロンプトを使用する可能性が高くなります。.

PowerShell またはコマンド プロンプトを起動するたびに、同じいくつかのコマンドを実行していることに気づく場合があります。代わりに、時間を節約して、起動時に自動的に実行してみてはどうでしょうか?

自動コマンドで何ができるでしょうか?

コマンド プロンプトまたは PowerShell を使用するたびに、ディレクトリに大量のファイルを作成するワークフローがある場合があります。自動コマンドを使用すると、プロンプトを開くたびにそのディレクトリをクリーンアップできます。これを使用して、コマンド プロンプトまたは PowerShell が開くデフォルトのディレクトリを変更することもできます。

これらはほんの一例です。独自のワークフローによって、何を自動的に実行するかが決まります。

PowerShell でコマンドを自動的に実行するには、プロファイルを編集します。まず、プロフィールがすでにあるかどうかを確認してください。 PowerShell を開いて次のように入力します。

Test-Path $Profile

これは True または False を返します。 false の場合は、次のコマンドを実行します。

New-Item -Path $Profile -Type File -Force

これにより、既存のプロファイルが上書きされます。前のコマンドが True を返した場合は、おそらくこれを実行したくないでしょう。やり直したい場合は、そのまま先に進んでください。

実際に自動コマンドを設定するには、プロファイルを編集します。任意のテキスト エディタを使用しますが、デフォルトではメモ帳がインストールされます。次のように入力して、メモ帳でファイルを編集します。

notepad $Profile

PowerShell で実行できるコマンドをここに入力すると、コマンドを開くたびに自動的に実行されます。 Linux に精通している場合、これは「~/.bash_profile」ファイルを編集するのと基本的に同じです。

ほとんどの場合、PowerShell の実行ポリシーにより、このスクリプトは実行できません。これはシステムを安全に保つためです。スクリプトの実行を許可するには、管理者として PowerShell を起動し、以下を実行します。

Set-ExecutionPolicy RemoteSigned

プロンプトを読んで入力してくださいそして新しい実行ポリシーを設定します。

自動コマンド プロンプト コマンドのセットアップ

PowerShell でコマンドを自動的に実行するために使用する Unix スタイルのアプローチと比較して、コマンド プロンプトははるかに Windows に似ています。これを行うには、好みの作業方法に応じて 2 つの異なる方法があります。

方法 1: Windows レジストリ

上記の PowerShell メソッドと同様に、これはコマンド プロンプトを起動するたびに実行するスクリプトを指定します。その方法とは異なり、Windows レジストリを使用してどのファイルを実行するかを定義します。この例では、「auto.cmd」というファイルを使用すると仮定しています。

適切なレジストリ値を作成するには、コマンド プロンプトを開いて次のコマンドを実行します。

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^ /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f

次に、プロファイル フォルダー (通常は「C:\Users\USERNAME」) に「auto.cmd」という名前のファイルを作成します。

コマンド プロンプトの起動時に自動的に実行するコマンドを含むこのファイルを編集します。

これを自動的に実行する必要がなくなった場合は、レジストリ キーを削除します。以下を実行するだけです。

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun

方法 2: ショートカットを使用する

単純なケースでレジストリを使用したくない場合は、デスクトップのショートカットを使用できます。たとえば、Windows 10 では、[スタート] メニューにコマンド プロンプトがあり、右クリックして [ファイルの場所を開く] を選択します。ここでコマンド プロンプトのショートカットをコピーし、デスクトップに貼り付けます。

新しく貼り付けたショートカットを右クリックし、「プロパティ」を選択します。アプリのパスが記載されたセクションが表示されます。次のようになります。

C:\Users\<Your username>\Desktop\cmd.exe

これを追加して変更するだけです-cmd /K次に、選択したコマンドを選択します。以下に例を示します。

C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls

これにより、コマンド プロンプトが開き、画面が消去されます。を使用してコマンドを連鎖させることもできます&&彼らの間で。別の例を次に示します。

C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls && dir

これにより画面がクリアされ、ディレクトリの内容が表示されます。

結論

何をする必要があるかに応じて、上記の方法の 1 つまたは複数がうまくいくはずです。コマンド プロンプトをさらに使用することになった場合は、次のリンクを参照してください。.