バッチファイルを使用してcmdコマンドを実行するにはどうすればよいですか?


89

次のことを所定の順序で実行するバッチファイルを記述したいと思います。

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

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

start cmd.exe / k "cd \&cd ProgramFiles \ IIS Express"を試してみましたが、私の目的は解決していません。


6
あなたが直面している問題は何ですか?
argentum47 2013年

回答:


106

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

1
@Blorgbeardに感謝します。4行目以外は動いています。指定されたURLを開いていません。
patel 2013年

ブラウザはまったく開きますか?
Blorgbeardは2013

ああ、私は何が起こっているのか知っていると思います-私の編集を見て、私はiisexpress行の前に「開始」を追加しました。
Blorgbeardは2013

@Blorgbeard、私はあなたのアプローチを試みていますが、うまくいき"C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --serviceません。この行を実行すると、CMDすべてが大丈夫です。どちらの場合も、管理者として実行します。教えてください、何を間違えたのですか?
Mike B.

4
@MikeB。start最初に引用された引数をウィンドウタイトルとして受け取ります。試してみてくださいstart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
ステファン

24

正しい構文は次のとおりです。

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

4
とても良いオプション「/ k」。このように、CTRL + Cを押した後もcmdは終了しません。
どうも


8

cmd / c "コマンド"構文は適切に機能します。また、パスにスペースを含む実行可能ファイルを含める場合は、2組の引用符が必要です。

cmd /c ""path to executable""

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

cmd /c ""path to executable" -f "path to file"" 

6
@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

3
「バッチファイルを使用してcmdコマンドを実行するにはどうすればよいですか?」ええ、技術的に正しいです。
Vivek Chavda 16

2
技術的に正しい..はい...だけでなく、学校のコンピューターでコマンドプロンプトが無効になっている場合に必要なものも、バッチファイルは無効ではありません。
RetroCraft 2017

私はこれを探していたので、OPが望んでいたものではないにせよ、あなたがこれを投稿してくれてうれしいです:)
dandeto

1

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


cmd / k "cd <cmdを実行する必要があるパス(例:c:\ users \ desktop \ myFolder)>&<コマンド(例:pm2 start)>"
Techdive

0
start cmd /k "your cmd command1"
start cmd /k "your cmd command2"

Windows server2012で動作しますが、これらのコマンドを1つのバッチファイルで使用します。


-7

DOSとcmdプロンプトは、フォルダ名にスペースが含まれていないことを知っています。あなたのコードは

cd c:\ Program files \ IIS Express

そして、C:\ "Program Files"の代わりにc:\ Programに移動しようとしています

フォルダー名と* .exe名を変更します。お役に立てれば


フォルダ名を変更しますか?冗談でしょう。
Werner Henze 2017年

1
スペースを含むパラメータを使用するすべてのコマンドに対して正しい- を除く cd。それは私が知っている唯一のコマンドであり引用符なしのスペース含むパラメーターを実際に受け取ります。
ステファン

「プログラムファイル」を変更したとき…xD ヴェルナーに同意します。:ここでは何が起こるかだあなたのシステムが故障した、ファイルの場所に、もはや作品をハードコードあなたのアプリを、いくつかのシステム機能が動作しない場合があります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.