Come eseguo i comandi cmd tramite un file batch?


89

Voglio scrivere un file batch che farà le seguenti cose nell'ordine dato:

  1. Apri cmd
  2. Esegui il comando cmd cd c:\Program files\IIS Express
  3. Esegui il comando cmd iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. Apri Internet Explorer 8 con URL =http://localhost:8088/default.aspx

Nota: la finestra cmd non deve essere chiusa dopo aver eseguito i comandi.

Ho provato ad avviare cmd.exe / k "cd \ & cd ProgramFiles \ IIS Express" , ma non risolve il mio scopo.


6
qual è il problema che stai affrontando?
argentum47

Risposte:


106

Quindi, crea un file batch effettivo: apri il blocco note, digita i comandi che desideri eseguire e salva come .batfile. Quindi fare doppio clic sul file .bat per eseguirlo.

Prova qualcosa di simile per iniziare:

c:\
cd c:\Program files\IIS Express
start iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
start http://localhost:8088/default.aspx
pause

1
grazie @Blorgbeard. funziona tranne la 4a riga. non sta aprendo l'URL fornito.
patel

il browser si apre?
Blorgbeard uscirà

Oh, penso di sapere cosa sta succedendo - guarda la mia modifica, ho aggiunto "start" prima della iisexpressriga.
Blorgbeard uscirà

@ Blorgbeard, sto provando il tuo approccio "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --servicee non funziona. Quando eseguo questa riga in CMDtutto è OK. In entrambi i casi, lo eseguo come amministratore. Dimmi per favore, cosa sbaglio?
Mike B.

4
@MikeB. startprende il primo argomento tra virgolette come titolo della finestra. Provastart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
Stephan

24

Penso che la sintassi corretta sia:

cmd /k "cd c:\<folder name>"

4
Opzione molto bella "/ k". In questo modo anche dopo aver premuto CTRL + C cmd non esce. Grazie mille :-)
Pushpendra

16

Questo risolve alcuni problemi con la risposta di Blorgbeard (ma non è stato testato):

@echo off
cd /d "c:\Program files\IIS Express"
start "" iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
timeout 10
start http://localhost:8088/default.aspx
pause

8

La sintassi del "comando" cmd / c funziona bene. Inoltre, se vuoi includere un eseguibile che contiene uno spazio nel percorso, avrai bisogno di due serie di virgolette.

cmd /c ""path to executable""

e se il tuo eseguibile necessita di un file di input con uno spazio nel percorso un altro set

cmd /c ""path to executable" -f "path to file"" 

6
@echo off
title Command Executer
color 1b

echo Command Executer by: YourNameHere
echo #################################
: execute
echo Please Type A Command Here:
set /p cmd=Command:
%cmd%
goto execute

3
"Come eseguo i comandi cmd tramite un file batch?" Eh, tecnicamente corretto.
Vivek Chavda

2
Tecnicamente corretto ... sì ... ma anche esattamente ciò di cui hai bisogno se sei al computer di una scuola e il prompt dei comandi è disabilitato ma i file batch no.
RetroCraft

Lo stavo cercando, quindi sono contento che tu lo abbia pubblicato anche se non è quello che voleva l'OP :)
dandeto

1

cmd / k cd c: \ è la risposta giusta


cmd / k "cd <percorso in cui deve essere eseguito cmd (ad es. c: \ users \ desktop \ myFolder)> & <il tuo comando (ad es. pm2 start)>"
Techdive

0
start cmd /k "your cmd command1"
start cmd /k "your cmd command2"

Funziona in Windows server2012 mentre uso questi comandi in un file batch.


-7

So che il prompt di DOS e cmd NON AMA gli spazi nei nomi delle cartelle. Il tuo codice inizia con

cd c: \ Programmi \ IIS Express

e sta cercando di andare in c: \ Program invece di C: \ "Program Files"

Modificare il nome della cartella e il nome * .exe. Spero che questo ti aiuti


Modificare il nome della cartella? Stai scherzando.
Werner Henze

1
corretto per qualsiasi comando che utilizza parametri con spazi, tranne cd . È l'unico comando che conosco, che in realtà accetta parametri con spazi senza virgolette.
Stephan

Quando cambi "File di programma" .... xD. Sono d'accordo con Werner. Ecco cosa succede: le tue app che codificano come hardcoded la posizione del file non funzionano più, alcune funzioni di sistema potrebbero non funzionare, il tuo sistema si guasta
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.