Как выполнить команды cmd через пакетный файл?
Я хочу написать пакетный файл, который будет делать следующие действия в указанном порядке:
- открыть cmd
- выполнить команду cmd
cd c:Program filesIIS Express
- выполнить команду cmd
iisexpress /path:"C:FormsAdmin.Site" /port:8088 /clr:v2.0
- открыть Internet Explorer 8 С URL-адрес=
http://localhost:8088/default.aspx
Примечание: окно cmd не должно закрываться после выполнения команд.
пробовал запустить cmd.exe / k "cd & cd ProgramFilesIIS Express", но это не решаю свою задачу.
7 ответов
так, сделать пакетный файл: откройте блокнот, введите команды, которые вы хотите выполнить, и сохранить как . Затем дважды щелкните .bat-файл, чтобы запустить его.
попробуйте что-то вроде этого для начала:
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
Это устраняет некоторые проблемы с Blorgbeard это (но непроверенных):
@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
cmd /c "command" синтаксис работает хорошо. Кроме того, если вы хотите включить исполняемый файл, содержащий пробел в пути, вам понадобятся два набора кавычек.
cmd /c ""path to executable""
и если ваш исполняемый файл требует ввода файла с пробелом в пути другого набора
cmd /c ""path to executable" -f "path to file""
@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
Я знаю, что DOS и cmd prompt не любят пробелы в именах папок. Ваш код начинается с
cd c:\Program файлы\IIS Express
и он пытается перейти к c:\Program вместо C:\ "Program Files"
измените имя папки и *.имя exe. Надеюсь, это поможет