atalhos cmd.exe e edição de parâmetros

0

Quando tento executar o seguinte código:

'C: \ WINNT \ System32 \ cmd.exe / k cd "C: \ page \ app" & start1.bat

apresenta a seguinte mensagem de erro:

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

O que posso fazer para corrigir isso?

    
por Brilliant Ravindran 11.04.2012 / 00:37

2 respostas

4

Que tal você colocar o CD no arquivo de lote e chamá-lo usando

C:\WINNT\System32\cmd.exe /k "C:\page\app\start1.bat"

Para fazer com que o arquivo de lote use um caminho aleatório, você pode adicionar isso ao cd:

cd %~dp0

cd para qualquer que seja o caminho de chamada

    
por 11.04.2012 / 00:41
0

Apenas coloque o valor inteiro do parâmetro /k entre aspas duplas e funcionará:

C:\WINNT\System32\cmd.exe /k "cd /d C:\page\app & start1.bat"

Eu adicionei a opção /d após cd para ter certeza de que ela também altera a unidade atual, não apenas o diretório atual na unidade C (consulte 'cd' não muda de diretório no Windows 7 )

    
por 17.04.2012 / 08:42