Как выполнить команды cmd через пакетный файл?
Я хочу написать командный файл, который будет делать следующие вещи в заданном порядке:
- Открыть cmd
- Запустить команду cmd
cd c:\Program files\IIS 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 ProgramFiles\IIS Express" , но это не решение моей цели.
Ответы
Ответ 1
Итак, создайте фактический командный файл: откройте блокнот, введите команды, которые вы хотите запустить, и сохраните как файл .bat
. Затем дважды щелкните файл .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
Ответ 2
Я думаю, что правильный синтаксис:
cmd /k "cd c:\<folder name>"
Ответ 3
Это устраняет некоторые проблемы с ответом 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
Ответ 4
Синтаксис команды cmd/c "работает хорошо. Кроме того, если вы хотите включить исполняемый файл, содержащий пробел в пути, вам понадобятся два набора кавычек.
cmd /c ""path to executable""
и если вашему исполняемому файлу нужен файл с пробелом в пути, другой набор
cmd /c ""path to executable" -f "path to file""
Ответ 5
@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
Ответ 6
cmd/k cd c: \
правильный ответ
Ответ 7
При использовании пробелов в команде необходимо указывать всю команду, например...
cd "C:\Program Files (x86)\Common Files\microsoft shared\MSInfo\msinfo32.exe"
НИКОГДА не нравится это...
C:\"Программные файлы (x86)"\"Общие файлы"\"Microsoft microsoft"\MSInfo\msinfo32.exe
обратите внимание, что правильная версия цитирует всю строку, а не отдельные папки
Ответ 8
для "user7380371"
При использовании пробелов в команде необходимо указывать всю команду, например...
cd "C:\Program Files (x86)\Common Files\microsoft shared\MSInfo\msinfo32.exe"
никогда не нужно менять имя пути, просто укажите всю команду
но НИКОГДА не делай так...
C:\"Программные файлы (x86)"\"Общие файлы"\"Microsoft microsoft"\MSInfo\msinfo32.exe
обратите внимание, что правильная версия цитирует всю строку, а не отдельные папки
Ответ 9
Я знаю, что DOS и подсказка cmd НЕ НРАВИТСЯ пространствами в именах папок. Ваш код начинается с
cd c:\Program files\IIS Express
и он пытается перейти к c:\Program вместо C:\Program Files "
Измените имя папки и *.exe. Надеюсь, что это поможет