コマンドプロンプトでこのエラーの原因は何ですか


0

「Creating Project&External Execution」というフォルダに移動しようとしています...このコマンドで...

cd Creating Project & External Execution

このエラーが発生します...

システムは指定されたパスを見つけることができません。
「外部」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

フォルダー名の外部がこの問題を引き起こすのはなぜですか?


SuperUserへようこそ。Returnキーを押す前に、入力したコマンドのスクリーンショットを投稿できますか?
スティース

1
問題を引き起こしているのは「外部」ではなく、&CMD にとって特別な意味を持つ「外部」です。このSS64リファレンスページが役立つ場合があります。
ジェフ

フォルダー名は、スペースを読み取るために二重引用符 ""内になければなりません。たとえば、cd "Program Files"
me_alok

@me_alokもcd Program Files動作します。cdスペースを含むファイル名に引用符は必要ありません。cd /?これを与えるここでCHDIR command does not treat spaces as delimiters, so it is possible to CD into a subdirectory name that contains a space without surrounding the name with quotesの唯一の問題はである&
phuclv

@LưuVĩnhPhúcありがとうございます、私は通常タブキーが言ったことに従ったと思います。タブaudo-completionに引用符が追加され、引用符が必要だと思われました。
me_alok

回答:


5

もちろんそうです。発行する必要があるコマンドは次のとおりです。

cd "Creating Project & External Execution"

このスクリーンショットでは、最初にコマンドを発行し、次に上記で推奨したコマンドと、それぞれの結果が表示されています。

あなたのコマンド対私のコマンド

発行するコマンドは、次の2つのコマンドと同じです。

cd Creating Project
External Execution

最初にこのエラーが発生します:

システムは指定されたパスを見つけることができません。

そして、2番目の結果はこのエラーになります。

「外部」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。


0

フォルダー名を引用符 "と"で囲む必要があります。これは次のようになります。

cd "your folder name"

フォルダー名を引用符で囲む必要はありません。cd some folder絶対に問題なく動作します。ここでの問題は&キャラクターです
-phuclv

0

Windowsでは、cmd &は単一行で複数のコマンドを分離するために使用される特殊文字です

& [...]     command1 & command2       

1つのコマンドラインで複数のコマンドを区切るために使用します。Cmd.exeは最初のコマンドを実行し、次に2番目のコマンドを実行します。

コマンドシェルの概要

その結果、次のcd Creating Project & External Executionように実行されます

cd Creating Project
External Execution

艦隊司令部が言ったように。「Creating Project」という名前のフォルダとExternal、という名前のコマンドがないため、上記のエラーが発生しました。


これを解決するには、&なんとかして脱出する必要があります。2つの方法があります。

cdファイル名1のスペースで正常に動作するため、スペースをエスケープする必要はありません。ただし、必要に応じて、このようなスペースcd Creating^ Project^ ^&^ External^ Executionを問題なくエスケープできます

cmd


1スペースは区切り文字ではありませんcd

C:\>cd /?
Displays the name of or changes the current directory.

CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]

  ..   Specifies that you want to change to the parent directory.

...

CHDIR command does not treat spaces as delimiters, so it is possible to
CD into a subdirectory name that contains a space without surrounding
the name with quotes.  For example:

    cd \winnt\profiles\username\programs\start menu

is the same as:

    cd "\winnt\profiles\username\programs\start menu"

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