2013-05-24 4 views
43

Voglio scrivere un file batch che farà seguenti cose in ordine dato:Come si eseguono i comandi cmd attraverso un file batch?

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

Nota: la finestra di cmd non deve essere chiusa dopo l'esecuzione dei comandi.

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

+3

qual è il problema stai affrontando? – argentum47

risposta

63

Quindi, creare un file batch effettivo: aprire il blocco note, digitare i comandi che si desidera eseguire e salvare come file .bat. Quindi fai doppio clic sul file .bat per eseguirlo.

provare qualcosa di simile per un inizio:

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 
+0

grazie @Blorgbeard. funziona tranne la quarta linea. non si apre l'url dato. – patel

+0

il browser è aperto? – Blorgbeard

+0

no, il browser non si apre affatto. – patel

10

penso che la sintassi corretta è:

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

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

13

Questo risolve alcuni problemi con Blorgbeard's answer (ma è 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 
4
@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 
+1

"Come eseguo i comandi cmd attraverso un file batch?" Heh, tecnicamente corretto. –

+1

Tecnicamente corretto ... sì ... ma anche esattamente quello che ti serve se ti trovi in ​​un computer della scuola e il prompt dei comandi è disabilitato ma i file batch non lo sono. – RetroCraft

-3

I conoscere prompt DOS e cmd NON PIACE spazi nei nomi delle cartelle. Il tuo codice inizia con

cd c: \ Program Files \ IIS espresso

e si sta cercando di andare a C: \ Program al posto di C: \ "Programmi"

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

+0

Modifica del nome della cartella? Stai scherzando. –

+0

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

+0

Quando si cambia "Programmi" .... xD. Sono d'accordo con Werner. Ecco cosa succede: ** Le app che codificano il percorso del file non funzionano più, alcune funzioni di sistema potrebbero non funzionare, il sistema si guasta ** – SteveFest

3

cmd/c sintassi "comando" 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 vostro eseguibile ha bisogno di un input di un file con uno spazio nel percorso di un altro set

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

cmd/k cd c: \ è la risposta giusta