コマンドプロンプトで別のフォルダーからプログラムを実行する方法


16

私は入ってE:\blah\blahいますが、.exeを実行する必要がありますE:\folder name\prgm.exe

しかし、私はすることなくこれを呼び出しようとしています cd ..

入力するだけで機能するE:\folder name\prgm.exeはずだと読みました。しかし、これを試みるとエラーが発生します:

E:\ folderは、外部コマンドまたは内部コマンドとして認識されません。

それが役立つ場合は、Windows 7を実行しています。

回答:


18

E:\folder name\prgm.exe フォルダー名にスペースがない場合に機能します。

どちらか:

  1. フォルダーの名前を変更して、スペースがないようにします。
  2. 引用符を使用します。(例"E:\folder name\prgm.exe"
  3. または、パスにE:\ folder nameを追加します。

頻繁に使用されるプログラムの場合は、オプション3)を使用します。
単一またはまれな呼び出しにはオプション2)を使用します。


ありがとうございました!私はもともとスペースのないフォルダに移動しようとしましたが、コマンドが入力ファイルの引数を必要としていたため動作しませんでした。その前のE:\ ...も忘れていました。私はMATLABからこのコマンドを実行していたので、引用符を実行できませんでした。ありがとうございました!
ボブ

8

答えられたものへのほんの小さな追加。コマンドにフラグまたはオプションがある場合、引用符の例の外にある必要があります、あなたから何とかフォルダ

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000

これは実際にはコメントであり、元の質問に対する答えではありません。投稿者に批判や説明を求めるには、投稿の下にコメントを残します。自分の投稿にいつでもコメントできます。評価が十分になったら、投稿にコメントできます。コメントするには50の評判が必要な理由を
DavidPostill

1
それが私の最初の意図でしたが、返信ポイントの数が少ないためコメントできませんでした。そのため、返信を書く必要がありました。
ナシム

なぜあなたがそれをしたの理解ています。しかし、そうしないでください。
DavidPostill

3

完全を期すために、ヘネスの答えに加えて、4番目のオプションがありますが、実際には次のオプションに似すぎていることがありますcd

入力pushd E:\folder nameし、作業ディレクトリを指定したドライブとフォルダーに変更します(引用符は不要です)。前の作業ディレクトリに戻るのも簡単popdです。


これは私の問題を解決しました(mousioに感謝)pushd %~dp0、...何でも実行しますpopd
arkod
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.