Как выполнить команды cmd через пакетный файл?

Я хочу написать пакетный файл, который будет делать следующие действия в указанном порядке:

  1. открыть cmd
  2. выполнить команду cmd cd c:Program filesIIS Express
  3. выполнить команду cmd iisexpress /path:"C:FormsAdmin.Site" /port:8088 /clr:v2.0
  4. открыть 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 /k "cd c:\<folder name>"

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

cmd / K cd c:\ это правильный ответ


Я знаю, что DOS и cmd prompt не любят пробелы в именах папок. Ваш код начинается с

cd c:\Program файлы\IIS Express

и он пытается перейти к c:\Program вместо C:\ "Program Files"

измените имя папки и *.имя exe. Надеюсь, это поможет