O que está causando esse erro no prompt de comando

0

Ao tentar mudar para uma pasta chamada "Criando projeto e execução externa" ... com este comando ...

cd Creating Project & External Execution

Este erro ocorre ...

The system cannot find the path specified.
'External' is not recognized as an internal or external command, operable program or batch file.

Por que o External no nome da pasta causa esse problema?

    
por Doctor Questions 15.05.2017 / 14:56

3 respostas

5

Claro que sim. O comando que você deve emitir é:

cd "Creating Project & External Execution"

Nesta captura de tela, você vê que eu emiti seu comando pela primeira vez, e depois o que eu recomendei acima, assim como os resultados de cada um deles.

O comando que você está emitindo é igual aos dois comandos a seguir:

cd Creating Project
External Execution

O primeiro resultado neste erro:

The system cannot find the path specified.

E o segundo resulta neste erro:

'External' is not recognized as an internal or external command, operable program or batch file.

    
por 15.05.2017 / 15:23
0

Você tem que colocar o nome da pasta entre aspas "e", será assim:

cd "your folder name"
    
por 15.05.2017 / 15:38
0

No Windows cmd & é um caractere especial usado para separar vários comandos em uma única linha

& [...]     command1 & command2       

Use to separate multiple commands on one command line. Cmd.exe runs the first command, and then the second command.

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

Como resultado, cd Creating Project & External Execution será executado como

cd Creating Project
External Execution

como o Comando de Frota disse. Como não há uma pasta chamada "Creating Project" e nenhum comando chamado External , você obteve os erros acima.

Para resolver isso, você tem que escapar do & de alguma forma. Existem 2 maneiras:

  • Coloque aspas em volta do nome porque as citações internas & perdem seu significado especial

If it is a quote (") toggle the quote flag, if the quote flag is active, the following special characters are no longer special: ^ & | < > ( ).

How does the Windows Command Interpreter (CMD.EXE) parse scripts?

cd "Creating Project & External Execution"
  • escape com ^
cd Creating Project ^& External Execution

Não há necessidade de escapar dos espaços porque cd funciona bem com espaços no nome do arquivo 1 . Mas se você quiser, ainda pode escapar dos espaços como este cd Creating^ Project^ ^&^ External^ Execution sem problema

1Oespaçonãoéumdelimitadoremcd

C:\>cd/?Displaysthenameoforchangesthecurrentdirectory.CHDIR[/D][drive:][path]CHDIR[..]CD[/D][drive:][path]CD[..]..Specifiesthatyouwanttochangetotheparentdirectory....CHDIRcommanddoesnottreatspacesasdelimiters,soitispossibletoCDintoasubdirectorynamethatcontainsaspacewithoutsurroundingthenamewithquotes.Forexample:cd\winnt\profiles\username\programs\startmenuisthesameas:cd"\winnt\profiles\username\programs\start menu"

which is what you would have to type if extensions were disabled.
    
por 15.05.2017 / 17:36