21

次のようなバッチファイル(デスクトップに配置する必要があります)が必要です。

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

ディレクトリに到達するために次のことを試みましたが、コマンドを実行する方法は"ant demo.start"

START cmd.exe /k "cd C:\activiti-5.9\setup"

お手伝いありがとう。

編集:

以下のzb226の回答を参照してください。私に回答できる場合のもう1つの質問は、そのcmdを管理者として実行する方法です。次は動作しますか?

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

4

6 に答える 6

33

&次のように使用して任意のコマンドをチェーンします。

command1 & command2 & command3 & ...

したがって、特定のケースでは、次の行をデスクトップのバッチファイルに入れます。

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

&&コマンドをチェーンするために使用することもできますが、これによりエラーチェックが実行され、コマンドの1つが失敗すると実行チェーンが切断されます。動作の詳細はここにあります

編集: @James Kのコメントに興味をそそられました。 「コマンドを連鎖させることはできますが、効果はありません」、さらにテストしたところ、驚いたことに、元のテストで開始したプログラムがfirefox.exePATH環境変数のディレクトリは、実際にはシステムのどこでも実行可能です(これは本当に不思議に思いました-説明については回答の下部を参照してください)。だから実際に実行しています...

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

...ソリューションが機能していることを証明しませんでした。そこで、システムのどこでも実行可能でないことを確認した後、別のプログラム(nLite)を選択しました。

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

そして、それは私の最初の答えがすでに示唆したように機能します。質問にはWindowsのバージョンは記載されていませんが、私はWindowsXPを使用しています。


誰かが興味を持っているのなら、なぜfirefox.exe、にいないPATHのに、私のシステムのどこでも実行可能であり、おそらくあなたのシステムでも実行可能です。これは、アプリケーションを登録してどこでも利用できるようにするレジストリキーによるものです。詳細については、このSUの回答を参照してください。

于 2012-08-28T23:26:49.467 に答える
13

私にとって、以下はactivitiサーバーを動作させて実行しているだけでなく、ブラウザーでエクスプローラーを開いています(zb226の回答とコメントの助けを借りて)。

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

START /wait localhost:8080/activiti-explorer

于 2012-08-30T12:51:17.623 に答える
11

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

start /d "c:\activiti-5.9\setup" cmd /k ant demo.start
于 2017-09-11T08:39:34.210 に答える
3

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と、現在のディレクトリに関係なく、それらが見つかります。

于 2012-08-28T23:56:45.857 に答える
1

鉱山のDIDはコマンドを順番に実行します。これが私がそれを使っていたものの私のバージョンです:

START cmd.exe / k "U:&cd U:\ Design_stuff \ new_lcso_website_2017&python -m http.server"

私はする必要がありました

  1. 私のUドライブに変更します
  2. 再設計しているWebサイトを含む特定のフォルダーへのCD
  3. httpサーバーモジュールを使用してpythonを実行します(ブラウザにコンテンツを表示するため)。

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

于 2017-08-09T21:41:27.223 に答える
-1

あなたもそれをチェックすることができます:

cmd / c cd / d C:\ activiti-5.9 \ setup&ant demo.start

于 2017-09-11T06:46:59.137 に答える