Ik wil een batch-bestand schrijven dat de volgende dingen in de gaten zal doen:
- Open CMD
- Voer CMD-opdracht
cd c:\Program files\IIS Express
- CMD-opdracht uitvoeren <
iisexpress /path:”C:\FormsAdmin.Site” /port:8088 /clr:v2.0
- 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 .bat
bestand. 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 START
maar 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 START
en 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