63

これは Windows のバッチ ファイルです。

これが私の.batファイルです

@echo off
copy "C:\Remoting.config-Training" "C:\Remoting.config"

"C:\ThirdParty.exe"

これは、「ThirdParty」アプリケーションが実行されている間ずっと .bat ファイルがコマンド ウィンドウを開いたままにすることを除けば、正常に機能します。
コマンド ウィンドウを閉じる必要があります。

アプリケーションのショートカットを使用しますが、最初にこのコピー コマンドを実行できる必要があります (実際には、アプリケーションに使用するデータベースとサーバーが変更されます)。

サードパーティ アプリケーションでは、ユーザーがデータベースまたはアプリケーション サーバーのソースを変更することはできません。

これは、ユーザーがテスト環境から実稼働環境に変更できるようにするためです。

4

17 に答える 17

51

start私のために作品を使用する:

@echo off
copy "C:\Remoting.config-Training" "C:\Remoting.config"
start C:\ThirdParty.exe

編集:わかりました、もっとよく見るとstart、最初のパラメーターが引用されている場合、新しいウィンドウのタイトルとして解釈されるようです。そのため、ThirdParty.exe へのパスを引用する必要がある場合は、タイトル文字列も指定する必要があります。

例:

:: Title not needed:
start C:\ThirdParty.exe

:: Title needed
start "Third Party App" "C:\Program Files\Vendor\ThirdParty.exe"
于 2009-02-03T14:52:06.660 に答える
30

.vbs次のコードでファイルを作成します。

CreateObject("Wscript.Shell").Run "your_batch.bat",0,True

これ.vbsは非表示で実行さyour_batch.batれます。

私にとってはうまくいきます。

于 2013-11-18T18:45:00.697 に答える
11

startスクリプト言語を使用していない限り、 を使用しても問題なく動作します。幸いなことに、Python には解決策があります。次のpythonw.exe代わりに使用してpython.exeください。

:: Title not needed:
start pythonw.exe application.py

引用符が必要な場合は、次のようにします。

:: Title needed
start "Great Python App" pythonw.exe "C:\Program Files\Vendor\App\application.py"
于 2009-08-24T10:32:18.137 に答える
10

これを試して:

@echo off 
copy "C:\Remoting.config-Training" "C:\Remoting.config"
start C:\ThirdParty.exe
exit
于 2009-02-03T14:51:12.807 に答える
8

素晴らしいヒント。Java プログラムを実行しているバッチ ファイルでも動作します。

start javaw -classpath "%CP%" main.Main
于 2011-01-06T06:51:01.500 に答える
3

私はそれをネイティブで行う良い方法を本当に見つけていないので、hstartというユーティリティを使用しています。それを行うためのきちんとした方法があれば、それは素晴らしいことです。

于 2009-02-03T14:51:04.977 に答える
2

別のユーザーで実行します。これが Windows ボックスであると想定して、スケジュールされたタスク用のユーザー アカウントを作成します。そのユーザーとして実行します。コマンド プロンプトは、現在ログインしているユーザーに対してのみ表示されます。

于 2010-11-29T20:39:41.957 に答える
2

Batch2Exe http://www.f2ko.de/programs.php?lang=en&pid=b2eを使用して、バッチ ファイルを実行可能ファイルにコンパイルします。「見えないウィンドウ」オプションを使用します。

于 2011-07-30T11:20:53.250 に答える
1

これを使用してください。上記は機能しません。Window server 2003 でテストしました。

@echo off 
copy "C:\Remoting.config-Training" "C:\Remoting.config"
Start /I "" "C:\ThirdParty.exe"
exit
于 2009-08-10T10:46:09.800 に答える
0

これは、汚れたソリューションに問題がない人にとっては簡単な回避策です。win+tab を押して、バット ファイルを新しいデスクトップにドラッグ アンド ドロップするだけです。

めったに使用しないバットファイルを作成することがありますが、ウィンドウを非表示にするためにツールを使用する必要があるのはちょっと面倒です。これは、私にとって必要以上に複雑ではありません。

ここに画像の説明を入力

于 2021-10-06T04:47:00.697 に答える