Hoe voer ik CMD-opdrachten uit via een batchbestand?

Ik wil een batch-bestand schrijven dat de volgende dingen in de gaten zal doen:

  1. Open CMD
  2. Voer CMD-opdracht cd c:\Program files\IIS Express
  3. CMD-opdracht uitvoeren <iisexpress /path:”C:\FormsAdmin.Site” /port:8088 /clr:v2.0
  4. Open Internet & NBSP; Explorer & NBSP; 8 met URL = http://localhost:8088/default.aspx

Opmerking: het CMD-venster mag niet worden gesloten na het uitvoeren van de opdrachten.

Ik heb Start CMD.EXE / K “CD \ & AMP; CD-programfiles \ IIS Express” , maar het is niet het oplossen van mijn doel.


Antwoord 1, Autoriteit 100%

Maak dus een feitelijk batchbestand: Typ de notitieblok, typ de opdrachten die u wilt uitvoeren en opslaan als een .batbestand. Dubbelklik vervolgens op het .bat-bestand om het uit te voeren.

Probeer zoiets voor een start:

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

Antwoord 2, Autoriteit 23%

Ik denk dat de juiste syntaxis is:

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

Antwoord 3, Autoriteit 14%

Dit fixeert enkele problemen met Bleorgbeard’s antwoord (maar is niet getest):

@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

Antwoord 4, Autoriteit 8%

cmd /c “opdracht” syntaxis werkt goed. Als u een uitvoerbaar bestand wilt opnemen dat een spatie in het pad bevat, heeft u ook twee sets aanhalingstekens nodig.

cmd /c ""path to executable""

en als uw uitvoerbare bestand een invoer nodig heeft met een spatie in het pad, een andere set

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

Antwoord 5, autoriteit 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

Antwoord 6, autoriteit 2%

cmd /k cd c:\
is het juiste antwoord


Antwoord 7, autoriteit 2%

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

Het werkt in Windows server2012 terwijl ik deze opdracht in één batchbestand gebruik.


Antwoord 8

Ik probeerde een paar batchbestanden parallel te laten lopen bij het opstarten, als aan een voorwaarde voldaan was.

Hiervoor heb ik een bovenliggend batchbestand gemaakt dat had moeten controleren op de voorwaarde en de andere onderliggende batchbestanden had moeten aanroepen als de voorwaarde waar was.

Ik probeerde het te bereiken via STARTmaar het gaf me een lege zwarte opdrachtprompt die in de map met batchbestanden voor kinderen werd uitgevoerd, in plaats van de batchbestanden voor kinderen zelf uit te voeren

Wat voor mij werkte, was door een combinatie van STARTen CALL

te gebruiken

Als voorbeeld

condition ...
start call "C:\Users\Amd\conn\wsl_setup - conn1.bat"
start call "C:\Users\Amd\conn\wsl_setup - conn2.bat"
start call "C:\Users\Amd\conn\wsl_setup - conn3.bat"

Antwoord 9

Ik weet dat de DOS- en cmd-prompt NIET HOUDEN van spaties in mapnamen. Je code begint met

cd c:\Program files\IIS Express

En het probeert naar C: \ -programma in plaats van C: \ “Program Files”

Wijzig de naam van de map en * .exe-naam. Ik hoop dat dit

helpt

Other episodes