Quero escrever um arquivo em lote que fará o seguinte na ordem determinada:
- Abra o cmd
- Execute o comando cmd
cd c:\Program files\IIS Express
- Execute o comando cmd
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
- Abra o Internet Explorer 8 com URL =
http://localhost:8088/default.aspx
Nota: A janela cmd não deve ser fechada após a execução dos comandos.
Tentei iniciar cmd.exe / k "cd \ & cd ProgramFiles \ IIS Express" , mas não está resolvendo meu propósito.
batch-file
cmd
windows-scripting
patela
fonte
fonte
Respostas:
Portanto, faça um arquivo em lote real: abra o bloco de notas, digite os comandos que deseja executar e salve como um
.bat
arquivo. Em seguida, clique duas vezes no arquivo .bat para executá-lo.Para começar, tente algo assim:
fonte
iisexpress
linha."C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
e não funciona. Quando executo esta linha emCMD
tudo está OK. Em ambos os casos, executo-o como administrador. Diga-me por favor, o que eu faço de errado?start
recebe o primeiro argumento entre aspas como título da janela. Tentestart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
Acho que a sintaxe correta é:
fonte
Isso corrige alguns problemas com a resposta de Blorgbeard (mas não foi testado):
fonte
A sintaxe de "comando" cmd / c funciona bem. Além disso, se desejar incluir um executável que contenha um espaço no caminho, você precisará de dois conjuntos de aspas.
e se o seu executável precisa de uma entrada de arquivo com um espaço no caminho, um outro conjunto
fonte
fonte
cmd / k cd c: \ é a resposta certa
fonte
Ele funciona no Windows server2012 enquanto eu uso esses comandos em um arquivo em lote.
fonte
Eu sei que DOS e prompt de cmd NÃO GOSTAM de espaços em nomes de pastas. Seu código começa com
cd c: \ Arquivos de programas \ IIS Express
e está tentando ir para c: \ Program em vez de C: \ "Arquivos de programas"
Altere o nome da pasta e o nome * .exe. Espero que isto ajude
fonte
cd
. É o único comando que conheço que realmente usa parâmetros com espaços sem aspas.