2012-08-28 22 views
15

バッチファイル(デスクトップに配置する必要があります)があります。ディレクトリ内のcmdでコマンドを実行するためのバッチファイル

  • 例えば、ディレクトリにCMD
  • ナビゲートを開きC:\ activiti-5.9 \ setup
  • ディレクトリ内でコマンドを実行します。 ant demo.start(このコマンドはactivitiサーバを実行します)

私はディレクトリに到達するために以下を試みましたが、 "ant demo.start"コマンドを実行する方法を試しましたか?

STARTのCMD.EXE/K "のCD C:\ activiti-5.9 \セットアップ"

が助けてくれてありがとう。

EDIT:

は以下zb226の答えを参照:あなたは私を答えることができる場合は、1つの以上の質問はそのcmdは管理者として実行するようにする方法ですか?次の作業を行いますか?

START cmd /K "runas /user:administrator & cd C:\activiti-5.9\setup & ant demo.start"

答えて

12

私のために、次のものが動作していて、activitiサーバーを実行していてブラウザでエクスプローラを開くことができます(zb226の回答とコメントの助けを借りて)。

START "runas /user:administrator" cmd /K "cd C:\activiti-5.9\setup & ant demo.start"

START /wait localhost:8080/activiti-explorer

24

このような&使用して、任意のコマンドチェーン:

command1 & command2 & command3 & ... 

はこのように、あなたの特定のケースでは、デスクトップ上のバッチファイルでこの行を置く:

START cmd.exe /k "cd C:\activiti-5.9\setup & ant demo.start" 

ます&&を使用してコマンドをチェーンすることもできますが、これはエラーチェックを実行します。実行チェーンは、 eコマンドが失敗します。動作は詳細hereです。

編集:興味をそそら@James Kさんのコメントによって「あなたはコマンドをチェーンすることができますが、彼らは効果がありません」、私はプログラムは、私は私の元に始めていたことを、いくつかのより多くのそして私の驚きに発見をテストtest - firefox.exe - PATH環境変数のディレクトリには存在しませんが、実際には実行可能ですどこでも私のシステム上で(これは本当に私を不思議に思っていました。だから実際に実行しています...

START cmd.exe /k "cd C:\progra~1\mozill~1 && firefox" 

...ソリューションが動作していたことを証明しませんでした。

START cmd.exe /k "cd C:\progra~1\nlite && nlite" 

をそして、それは私の元の答えはすでに提案と同じように動作します:だから私はそれがどこにも私のシステム上で実行可能なかったことを確認した後、別のプログラム(nLite)を選択しました。質問にはWindows版は載っていませんが、Windows XP、btwを使っています。


誰もが興味を持っている場合は、なぜfirefox.exePATHにではないが、どこにも私のシステム上で実行可能である - と非常におそらくあなたにだけでなく - これは、アプリケーションが利用できるように登録することができるレジストリキーによるものですどこにでも。詳細は、this SU answerを参照してください。

+0

投稿する前にテストする必要があります。コマンドをチェーンすることはできますが、効果はありません。 –

+0

非常にzb226ありがとう、同じ文字列で私のために働いて、私はactivitiサーバーを実行することができます。 あなたが私に答えることができるかどうかもう1つの質問は、そのcmdを管理者として実行する方法ですか?次の作業を行いますか? START/K "runas/user:administrator&cd C:\ activiti-5.9 \ setup&ant demo.start" 実際には機能していますが、cmdが管理モードで実行されているかどうかわかりません。 – nommyravian

+0

これは本当に別の質問であるか、元の質問に含める必要がありますが、ここに行く:いいえ、それは管理者として実行されません。あなたは前に 'runas'を連鎖させましたが、' runas'にパラメータとして私の答えを与える必要があります。これを行うには、エスケープが必要であり、 'START'コマンドが問題を引き起こします(ただし、デスクトップ上のバッチファイルをクリックすると新しいウィンドウが生成されるので、とにかく必要とは思われません)。長い話をすると、 'runas/user:administrator 'cmd.exe/k \" cd C:\ activiti-5.9 \ setup ^&ant demo.start \ "" 'を試してみてください。 – zb226

1

CMD.EXEは、文字列の内部に含まれる内部コマンドを実行しません。実際のファイルだけがその文字列で起動できます。

実際にバッチファイルを呼び出して、必要な処理を行う必要があります。

BAT1.bat

start cmd.exe /k bat2.bat 

BAT2.bat

cd C:\activiti-5.9\setup 
ant demo.start 

あなたはBATというフォルダを作成したい、それがあなたのパスに場所です追加することができます。 C:\BATを作成する場合は、パスにC:\BAT\;を追加します。パスは次の場所にあります。

click -> Start -> right-click Computer -> Properties -> 
    click -> Avanced System Settings -> Environment Variables 
    select -> Path (From either list. User Variables are specific to 
        your profile, System Variables are, duh, system-wide.) 
    Click -> Edit 
Press the -> the [END] or [HOME] key. 
    Type -> C:\BAT\; 
    Click -> OK -> OK 

今すぐに関係なく、現在のディレクトリの、C:\BATにすべてのバッチファイルを配置し、彼らが発見されます。

+0

あなたは内部コマンドでそのビットについて確かですか? ?私の最終的には、 '&'を使った連鎖はうまく動作します([my answer](http://stackoverflow.com/a/12168950/1529709)を参照)。しかし、私が何かを見逃している場合は、学習は決して悪いことではないことを精巧に教えてください:) – zb226

+0

**私は**そのような方法で実行する内部コマンドは得られませんでした。私は何かが見つからないかもしれないと思うが、私はWindows 7 Ultimate、XP、2000 Serverおよび98でそれを試した。厳密なテストではないが、結果は一貫している。 –

0

鉱山は、順番にコマンドを実行しました。 "U:& CD U:\ Design_stuff \ new_lcso_website_2017 &のpython -m http.server"

STARTのcmd.exeの/ K:

私は

に必要なここで私はそれを使用していたの私のバージョンです私のUへ
  1. 変更は、私が
  2. は(私のブラウザで内容を表示する)httpサーバモジュールとのpythonを実行し再設計していますウェブサイトを含む特定のフォルダへ
  3. CDをドライブ。

これらのコマンドの順序が間違っていると、正しいファイルが表示されません。私は最初U:に変更することを忘れていました。私のデスクトップ上でバッチファイルを実行すると、私のブラウザーにhttp://localhost:8000というWebページが作成されました。

-2

あなたはまた、それを確認することができます:

CMD/CのCD/DのC:\ activiti-5.9 \セットアップ&アリdemo.start

3

この質問は5歳です。私はなぜまだ誰もが/d作業フォルダを設定するスイッチを見つけたのだろうかと思います。

start /d "c:\activiti-5.9\setup" cmd /k ant demo.start 
関連する問題