コマンドラインからWindowsバッチファイルを実行する方法

ページ名:コマンドラインからWindowsバッチファイルを実行する方法

Windowsのコマンドプロンプトでバッチファイルを実行する必要がある場合は、バッチファイルの場所を知っていればよい。コマンドラインでファイルを実行するには、バッチファイルのフルパスを入力してEnterを押すだけでよい。ファイルへのフルパスを入力したくない場合は、cdコマンドを使って.BATファイルのあるフォルダに入り、バッチファイル名を入力してEnterキーを押します。このwikiHowガイドでは、Windowsのコマンドプロンプトからバッチファイルを実行する2つの簡単な方法、よくあるエラーの修正方法、PCでバッチファイルを実行する他のクールな方法をご紹介します。

知っておくべきこと

  • cd」コマンドを使って、バッチファイルがあるフォルダに入ります。
  • バッチファイルを実行するには、バッチファイル名を入力し、"Enter "キーを押します。
  • 任意のフォルダからバッチファイルへのフルパスを入力して、どこからでもバッチファイルを実行することもできる。

バッチファイルのフォルダから実行する

  1. コマンドプロンプトを開きます。バッチファイルが管理タスクを実行する場合は、コマンドプロンプトを開きます。ユーザーアカウントのファイルへのアクセスのみが必要な場合は、管理者として起動する必要はありません。
    • キーボードのWindowsキーを押します。
    • cmd と入力する。
    • バッチ ファイルに管理者権限が必要ない場合は、[コマンド プロンプト] をクリックします。
    • バッチファイルに管理者権限が必要な場合:
      • コマンドプロンプトを右クリックします。
      • 管理者として実行]を選択します。
      • はい」をクリックします。
  2. cd」と入力し、その後にバッチファイルのフォルダへのフルパスを入力します。これは "change directories"(ディレクトリの変更)の略です。例えば
    • ファイルがD:⇄MusicMP3s⇄Unsortedにある場合は、cd D:⇄MusicMP3s⇄Unsortedと入力する。
    • バッチファイルがデスクトップにある場合、cd ¦Users ¦YourLoginName ¦Desktop とタイプする。
      • 個人ファイルを自動的にバックアップする場合は、代わりに cd ¦UsersYourLoginName¦Desktop を使う。
      • ログイン名が分からない場合は、cd ⇄Users と入力してEnterを押す。次に、dirと入力してEnterを押すと、ユーザーのリストが表示される。
  3. Enter ↵ を押します。これでバッチファイルのあるフォルダに移動します。
    • dir」と入力してEnterを押すと、現在のフォルダにあるすべてのファイルのリストが表示されます。ここにバッチファイル(末尾が.bat)があるはずです。
  4. バッチファイル名を入力し、↵ Enterを押す。例えば、バッチファイルの名前がprogram.batの場合、program.batと入力してEnterを押します。これでバッチファイルが実行されます。

どこからでも実行

  1. バッチファイルのフルパスを取得します。cd を使ってフォルダに入らずにバッチファイルを実行したい場合は、ファイルへのパスだけを知っていればよい。例えば、C:¥UserserswikiHow¥scripts¥mybatchfile.bat。バッチファイルへのフルパスを見つける簡単な方法がある:
    • バッチファイルに移動する。どこに保存したか分からない場合は、以下の方法がある。
    • Windows 11をお使いの場合は、ファイルを右クリックし、「パスとしてコピー」を選択します(Windows 11)。
    • Windows 10以前の場合は、ファイルを右クリックし、「プロパティ」を選択します。場所」の横にあるパスをハイライトし、Ctrl + Cキーを押してクリップボードにコピーします。
  2. コマンドプロンプトを開く。バッチファイルが管理タスクを実行する場合は、コマンドプロンプトを開きます。ユーザーアカウントのファイルにアクセスするだけなら、管理者として起動する必要はない。
    • キーボードのWindowsキーを押します。
    • cmd と入力する。
    • バッチ ファイルに管理者権限が必要ない場合は、[コマンド プロンプト] をクリックします。
    • バッチファイルに管理者権限が必要な場合:
      • コマンドプロンプトを右クリックします。
      • 管理者として実行]を選択します。
      • はい」をクリックします。
  3. バッチファイルのフルパスを入力するか、貼り付けます。先ほどコピーしたパスを貼り付けるには、Ctrl + Vを押します。
    • または、ファイルへのフルパスを手動で入力することもできます(例:C:˶UserswikiHow Scripts\smybatchfile.bat)。
    • 拡張子.BATは実行可能であるため、ファイルへのパスを貼り付けたり入力したりする前にコマンドを入力する必要はありません。
  4. バッチファイルを実行するには、↵ Enterキーを押します。バッチファイルが実行されます。バッチファイル内のコマンドは、スクリプトで指定されたとおりに実行されます。

トラブルシューティング

  1. プロンプトでバッチファイルを実行しても、次の行に進むだけです。コマンドプロンプトから.BATファイルを実行しても、コマンドによっては確認や出力が表示されないことがあります。出力が表示されるのは、バッチファイル内に出力を表示するコマンドがある場合だけです。
    • 例えば、バッチファイルが移動、名前変更、削除など、PC上のファイルを操作するだけの場合、.BATファイルの先頭に@echo onがなければ、コマンドの実行は表示されません。
    • また、echo "your text here" を追加して、実行時にカスタムメッセージを表示することもできます。
  2. バッチファイルを実行すると「コマンドの構文が正しくありません」と表示されます。これは、バッチファイル内のコマンドにエラーがあることを意味します。エラーの原因としては、シンボルの欠落や不正確さ、コマンドに必要なフラグの省略、あるいはパスを囲む引用符の欠落などが考えられます。バッチファイルをメモ帳などのエディターで開き、コードにエラーがないか確認してください。
  3. "x is not recognized as an internal or external command. "というエラーが出ています。このエラーもバッチファイルのエラーを示している。しかしこの場合、バッチファイル内のコマンドがコマンドプロンプトで認識されないためにエラーが発生します。幸いなことに、このエラーはどのコマンドが失敗しているかを正確に教えてくれるので、簡単に修正できるはずだ。
    • 例えば、.BATファイル内のコマンドがスペルミスや不正確な場合(例えば、"ipconfig "ではなく、"ifconfig")や、フルパスではなく名前を使用してプログラムを起動しようとしている場合などです。
  4. バッチファイルをダブルクリックすると、ウィンドウが閉じてしまいます。.BATファイルをダブルクリックすると、コマンドプロンプトのウィンドウがすぐに開いたり閉じたりするのは、バッチファイルの最後に「一時停止」がないことを意味します。コマンド実行後もウィンドウを開いておきたい場合は、バッチファイルの最後に「pause」を追加すればいい。
    • バッチファイルを右クリックする。
    • Open with > Notepad (Windows 10)またはShow more options > Edit (Windows 11)を選択する。
    • バッチファイルの最後の行に「pause」を追加する。
    • ファイルを保存し、再度実行する。これでバッチファイルを実行すると、"Press any key to continue... "と表示されながらウィンドウが開いたままになる。キーを押すと、ウィンドウは閉じます。

バッチファイルを実行する他の方法

  1. .BATファイルをダブルクリックすると、即座に実行されます。コマンドプロンプトを使いたくない場合は、Windows PCのどの場所からでもバッチファイルをダブルクリックするだけで簡単に実行できます。
    • バッチファイルをダブルクリックしても詳細が表示されずにウィンドウが開いたり閉じたりする場合は、.
  2. ファイル名を指定して実行]ダイアログを使用する。ファイル名を指定して実行]ダイアログからバッチスクリプトを呼び出すには、次の手順に従います:
    • Windowsキー + Rキーを押して、[ファイル名を指定して実行]を開きます。
    • 参照]をクリックします。
    • バッチ ファイルに移動して選択します。
    • 開く]をクリックします。
    • OK]をクリックしてバッチファイルを実行します。
  3. 特定の日時にバッチファイルを実行します。指定した日時にバッチファイルを自動的に実行します。バッチファイルは、1回だけ実行することも、定期的に実行することもできます。
    • Windowsキーを押し、タスクスケジューラと入力する。
    • タスクスケジューラ」をクリックする。
    • Task Scheduler Library」フォルダを展開する。
    • 新しいフォルダを作成します:タスク・スケジューラ・ライブラリ]を右クリックし、[新規フォルダ...]をクリックして、名前を入力し、[OK]をクリックします。
    • 新しいフォルダを右クリックし、「基本タスクの作成」を選択します。タスクの名前を入力し、[次へ]をクリックします。
    • バッチファイルを実行するタイミング(および頻度)を選択します。たとえば、特定の日付に実行する場合は、その日付を選択します。次に、[次へ]をクリックする。
    • Start a program(プログラムの開始)]を選択して[Next(次へ)]をクリックし、[Browse(参照)]をクリックして.BATファイルを選択します。
    • Finish]をクリックします。これで、バッチファイルは選択した日時に自動的に実行されます。
  4. Windowsの起動時にバッチファイルを自動的に実行します。PCのWindows起動時にバッチファイルを自動的に起動させたい場合は、ファイルをWindowsのスタートアップスクリプトフォルダにコピーまたは移動します。方法は以下の通り:
    • Windowsキー+Rキーを押して、「ファイル名を指定して実行」ダイアログを開く。
    • shell:startup」と入力し、「OK」をクリックします。ファイルエクスプローラーウィンドウが開き、スタートアップフォルダーに移動します。
    • .BATファイルをフォルダにドラッグまたはコピーします。
この記事は、CC BY-NC-SAの下で公開された「 How to Run a Windows Batch File from the Command Line (CMD) 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧