Подтвердить что ты не робот

Как выполнить команды 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" , но это не решение моей цели.

4b9b3361

Ответ 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. Надеюсь, что это поможет