web-dev-qa-db-ja.com

バッチファイルからcmdコマンドを実行する方法を教えてください。

私は与えられた順序で以下のことをするバッチファイルを書きたいです。

  1. Cmdを開く
  2. Cmdコマンドを実行cd c:\Program files\IIS Express
  3. Cmdコマンドを実行iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. URL = http://localhost:8088/default.aspxInternet Explorer 8 を開きます。

注:コマンド実行後にcmdウィンドウを閉じないでください。

cmd.exe/k "cd \&cd ProgramFiles\IIS Express"を起動しようとしました 、しかしそれは私の目的を解決していません。

74
patel

そこで、実際のバッチファイルを作成します。メモ帳を開き、実行したいコマンドを入力して、.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
90
Blorgbeard

私は正しい構文だと思います:

cmd /k "cd c:\<folder name>"
18
argentum47

これは 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
13
foxidrive

cmd/c "command"構文はうまく機能します。また、パスにスペースを含む実行可能ファイルを含める場合は、2組の引用符が必要になります。

cmd /c ""path to executable""

そしてあなたの実行可能ファイルが別のセットのパスにスペースを含むファイル入力を必要とするなら

cmd /c ""path to executable" -f "path to file"" 
7
Feety
@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
4
Ethan

cmd/k cd c:\が正しい答えです

0
frank