Що викликає цю помилку в командному рядку


0

Під час спроби перейти до папки "Створення проекту та зовнішнього виконання" ... з цією командою ...

cd Creating Project & External Execution

Ця помилка виникає ...

Система не може знайти вказаний шлях.
'Зовнішній' не розпізнається як внутрішня або зовнішня команда, робоча програма або пакетний файл.

Чому зовнішня назва папки викликає цю проблему?


Ласкаво просимо до SuperUser. Чи можете ви написати скріншот набраної команди, перш ніж натиснути кнопку return?
Stese

1
Це не "Зовнішнє", що викликає проблему, це &, що має особливе значення для CMD. Ви можете знайти це посилання на SS64 корисним.
Jeff Zeitlin

"" Ім'я папки має бути "" у подвійних лапках, "" щоб бути простором для читання. Наприклад, 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 Дякую, я припускаю, що я зазвичай стежив за тим, що сказав вкладка. Автозаповнення вкладки додає котирування, які змусили мене подумати, що це вимагає котирування.
me_alok

Відповіді:


5

Звичайно. Команда, яку потрібно виконати, це:

cd "Creating Project & External Execution"

На цьому скріншоті ви бачите, що я вперше видав вашу команду, а потім ту, яку я рекомендував вище, а також результати кожного з них.

Your command vs. my command

Команда, яку ви видаєте, дорівнює двом наступним командам:

cd Creating Project
External Execution

Перші результати цієї помилки:

Система не може знайти вказаний шлях.

А другий призводить до цієї помилки:

"Зовнішній" не розпізнається як внутрішня або зовнішня команда,   робочу програму або пакетний файл.


0

Ім'я папки потрібно помістити між лапкою "і", що буде таким:

cd "your folder name"

не потрібно вказувати назву папки в лапках. cd some folder абсолютно працює без проблем. Проблема тут & характер
phuclv

0

У Windows cmd & є спеціальним символом, який використовується для розділення декількох команд на один рядок

& [...]     command1 & command2       

Використовується для розділення декількох команд в одному командному рядку. Cmd.exe виконує першу команду, а потім другу команду.

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

Як результат cd Creating Project & External Execution буде виконано як

cd Creating Project
External Execution

як сказали командування флоту. Так як папка не називається "Створення проекту" і не називається жодної команди ExternalВи отримали наведені вище помилки.


Щоб вирішити це, ви повинні уникнути & якось. Є 2 способи:

  • Наведіть цитати навколо назви, тому що всередині лапок & втрачає свій особливий сенс

Якщо це цитата ( " ) переключити прапорець цитати, якщо прапорці цитат активні, такі спеціальні символи більше не є спеціальними: ^ & | < > ( ).

Як виконується аналіз скриптів інтерпретатора команд Windows (CMD.EXE)?

cd "Creating Project & External Execution"
  • Втеча з ^
cd Creating Project ^& External Execution

Немає необхідності уникати просторів, тому що 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.