Windows 8のコマンドプロンプトからプログラムを開くにはどうすればよいですか?


17

という名前のプログラムがany_program.exeあり、オペレーティングシステムドライブがであるとしC:ます。プログラムの場所はD:\Any_Folder\any_program.exe

Windows 8でコマンドプロンプトを使用してそのプログラムを起動/実行するにはどうすればよいですか?

コマンドラインを試しましたSTART any_program.exeが、エラーが表示されます

Windowsは「any_program.exe」を見つけることができません。名前を正しく入力したことを確認してから、再試行してください。

ちなみに、Windows 7では完全に機能しました。また、START notepad.exeまたはSTART firefox.exe(FirefoxがC:ドライブにインストールされていない)と入力すると、Windows 8で機能します。


これは、特にWindows 8とは特に関係ありません。
ジョーイ

そうだと思います。Windows 7では、パスのみが機能していました。しかし、Windows 8では、プログラムのパスは引用符の間にある必要があります(私が見つけたもの)、またはプログラムが見つからないというエラーが表示されます(パスがPATH環境変数またはアプリのレジストリ)。
アフマドゥルHoq

2
@AhmadulHoq Windows 7は、私の知る限り、まったく同じように動作します。これらの場所の1つにファイルがある可能性があります。
ボブ

回答:


24

コマンドプロンプトで「コマンド」を実行するには、3つの基本的な方法があります。

  • builtins("内部コマンド"

    これらはcmd自体に組み込まれたコマンドであり、外部プログラムの呼び出しを必要としません。また、検索は実行されず、一致した場合は常に最高の優先度で実行されます。実行可能ファイル名を引用符で囲むことにより、ビルトインをバイパスできます:echoビルトインを呼び出しますが、"echo"次のcmdルールを検索します。

  • 直接呼び出し

    これは、プログラム名を(パスなしで)直接指定する場合です。たとえば、プロンプトでcmdcmd.exe)またはipconfigipconfig.exe)を実行すると、外部コマンドを直接呼び出します。これにより、コマンドプロンプト内に完全に実装された限定検索が次の順序で実行されます。

    • 現在のディレクトリ。
    • PATH環境変数にリストされているディレクトリ。

    (コメントについてはdxivに感謝)

  • startコマンドを通じて

    startコマンドを使用してファイルを実行しようとすると、コマンドプロンプトは検索を実行しません。代わりに、ファイル名(および引数)をWindows自体に(ShellExecuteExAPI呼び出しを介して)渡し、ファイルの場所を検索する必要があります。次の順序で検索する場所いくつかあります。

    • 現在の作業ディレクトリ
    • Windowsディレクトリ
    • Windows \ System32ディレクトリ
    • PATH環境変数にリストされているディレクトリ
    • レジストリ定義のアプリパス

    [実行]ダイアログでもこの検索方法が使用されることに注意してください。


通常、でファイルの場所に移動しcd /d D:\Any_Folder/dドライブを変更することを意味します)、単に実行することができany_program.exeます。または、フルパスを指定できますD:\Any_Folder\any_program.exe

で開始するstart any_program.exe場合は、いくつかのオプションがあります。

  • WindowsまたはSystem32ディレクトリ、またはPATH環境変数の任意のディレクトリに配置できます。
  • D:\Any_Folder)にあるディレクトリをPATH環境変数に追加できます。詳細については、この質問を参照してください。
  • メモ帳やFirefoxと同様に、App Pathsレジストリキーに追加できます。アプリパスは、firefox.exeディレクトリを処理する他のオプションとは異なり、ファイルキーワード(など)をファイルへのフルパスにリンクします。詳細については、こちらをご覧ください。

3
完全を期すために、コマンドプロンプトでプログラムを直接実行するとany_program.exe、App Pathsキーを検索せずstart any_program.exeに、たとえばデフォルトのWin7インストールで実行するようwordpadに、プロンプトで入力するとnot recognizedエラーが発生し、start wordpadワードパッドが正常に起動します( App Pathsキーに基づきます)。技術的な理由は、リンクされたページがShellExecuteEx(をstart使用)を指し、CreateProcess(直接実行が使用)がApp Pathが検索されないことを具体的に言及しているためです。
dxiv

@dxivありがとう。cmdを介した直接呼び出しは、cwdおよびPATHにリストされたディレクトリのみを検索します。間もなく修正します。
ボブ

1
ありがとう、それは3年の遅れたコメントに迅速でした;-)関連するdocs-linkは msdn.microsoft.com/en-us/library/windows/desktop/ms682425.aspxですが、それを含める余地がありませんでした前のコメントで。検索ロジックは、lpCommandLineの#1-6にリストされています。
dxiv

1
@dxivリンクをありがとう。私もそれを編集しましたが、それは私の観察された動作と一致していないようです...(試してください:set path=続けてそれをcmd見つけることができませんがstart cmd、env varの外側のパスを検索するので動作します)。
ボブ

1
再確認していただきありがとうございます。実際、cmd直接実行ではデフォルトでwindows / systemディレクトリを検索しないため、CreateProcessドキュメントを指すのは間違っていました。cmdは独自のロジックを持っているようです。technet.microsoft.com/ en-us / library / ...の下の「コマンド検索シーケンス」セクションでは、少なくともNT回まで遡ります。
dxiv

7
start D:\Any_Folder\any_program.exe

または、パスまたはファイルにスペースが含まれる場合

start "" "D:\Any_Folder\any_program.exe"

start any_program.exe%PATH%環境変数にあるか、キーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App PathsまたはそのHKEY_CURRENT_USER類似物のレジストリに登録されているプログラムに対してのみ機能します。


5

次の2つのオプションがあります。

  1. プログラムを%PATH%変数に追加します
  2. ショートカットで引用符を使用する

詳細:

any_program.exeパスへの追加:

  1. 「コントロールパネル」->「システムの詳細設定」に移動します
    高度なシステム設定
  2. [詳細設定]タブに移動します
    システム設定

  3. 「環境変数」をクリックしますany_program.exeが存在するフォルダーを追加します。PATH変数を編集し、最後にフォルダーを追加します。;
    パス変数

  4. 実行ダイアログボックスでany_program.exeを使用できるようになりました(ログアウトしてから戻って、パス変数の変更が使用されていることを確認してください)。

完全なパスを使用する

any_program.exe[実行]ダイアログで使用する代わりに、完全なPATHを使用する必要があります。そのD:\Stuff\App\any_program.exeため、代わりに実行ダイアログに入力します。


これらのスクリーンショットはWAAAYから大規模です。合理的なサイズでそれらを持っている心?
ジャーニーマンオタク

それに取り組ん
ニモ

Windows上のパスディレクトリは;、コロン(:)ではなくセミコロン()で区切られています...-
ボブ

私はそれを心に抱いていましたが、それでもタイプミスをしました。
ニモ

c-sharpcorner.com/UploadFile/6cde20/…から撮ったスクリーンショット。そこのスクリーンショットはひどいです
ジャーニーマンオタク

1
  1. コマンドプロンプトを開く
  2. 実行するプログラムの名前を入力します。PATHシステム変数にある場合、実行されます。そうでない場合は、プログラムへのフルパスを入力する必要があります。たとえば、実行するには、\ Any_Folder \ any_program.exe:DタイプD:\ Any_Folder \ any_program.exe上のコマンドプロンプトとプレスをEnter

ハハナイストリック!
アフマドゥルホック

1

私はまだシンプルな方法を使用しています。。。
ファイルのショートカットをC:\ users \ nameにコピーし、実行ダイアログボックスにショートカットの名前を入力します。。。。。



0

GUIではなくCMDを使用してこれを実行します。

  1. CMDで実行可能ファイルの場所を使用可能にする、つまりPATH変数を作成する:

    例えば:

    • シナリオ:CMDからAcrobatを開きたい
    • パスの設定:CMDタイプ

      SET ACROBAT="C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat"
      
  2. CMDからのファイルの実行:

    CMDタイプで:

    START ACROBAT
    

それでおしまい !!!
これがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.