2009-11-10 12 views
5

バックグラウンドでバットファイルを実行したい。私はgoogleで検索し、hstartとcmdowを使っていくつかの例を見つけました。しかし、とにかくWindowsのコマンドでこれを行うにはありませんか?私は私のプロジェクトに特別なプログラムを追加しないと、本当にうれしいです! 事前にバットファイルをバックグラウンドで実行する

+0

も参照してください。http://stackoverflow.com/questions/298562/windows-xp-or-vista-how-can-i-run-a-batch-file-in-the-background-no-windows-dis – VonC

答えて

9

私は、ウィンドウのスケジューラを使用しています。

がファイルinvisible.vbsとしてテキストのこの1行を保存します:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

は、目に見えない任意のプログラムまたはバッチファイルを実行し、このようにそれを使用するには:

wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat" 

ありがとう、私は方法を見つけました

+0

うん、それはそうするだろう。 –

+0

Thanx Robert;) – AliBZ

1

実際に使用しているプログラミング言語とプラットフォームによって異なります。 Windowsので

は、.NETプラットフォーム上のC#言語を使用して、それは次のとおりです。

System.Diagnostics.Process.Start(@"C:\myfile.bat"); 
0

Windowsサービスとしてバッチファイルを実行できます。これを行うには、おそらくあなたのホストにadmin previlegesを持っている必要がありますが、もしそれをやりたいのであれば、scコマンドを使って簡単に追加/設定できます。