以下は、testing.batをバッチファイルの名前に置き換えて、例えばhidecmd.vbsのようにwscriptとして保存してください。
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c testing.bat"
oShell.Run strArgs, 0, false
oShell.Run
の2番目のパラメータは、プログラムのウィンドウの外観を示すintWindowStyle
の値で、0の値が隠しウィンドウの場合です。
参考文献はこちら http://msdn.microsoft.com/en-us/library/d5fk67ky.aspx
ちょうど “Windowsスクリプトを使用して "回答を(それはすでに組み込まれているので、私は最高の考慮)ここでは、単一のラッパースクリプトを使用して、パラメータとして "実際の "バッチファイルの名前を渡すことによって、それを行う方法ですを展開します。追加のパラメータは、バッチファイルに渡されます。
If WScript.Arguments.Count >= 1 Then
ReDim arr(WScript.Arguments.Count-1)
For i = 0 To WScript.Arguments.Count-1
Arg = WScript.Arguments(i)
If InStr(Arg, " ") > 0 Then Arg = """" & Arg & """"
arr(i) = Arg
Next
RunCmd = Join(arr)
CreateObject("Wscript.Shell").Run RunCmd, 0, True
End If
だから、例えば、どこかでNoShell.vbs
として上記のファイルを保存してから呼び出す:
NoShell.vbs c:\foo\my_batch_file.bat
最後に、あなたは.vbsファイル(Visual Studioの "外部ツール "など)を理解していないどこかからこれを実行するために探している場合は、その最初のパラメータとしてvbsファイルを使用してC:\Windows\System32\wscript.exe
を呼び出すことをお勧めしますし、2番目のようにバッチファイルを。
スタート ](http://ss64.com/nt/start.html) に ‘/B’ オプションを付けて使用します。例:
@echo off
start /B go.bat
Free GPL オープンソース “Create Hidden Process” http://www.commandline.co.uk/chp/
Microsoft Security Essentials、そしておそらく他のほとんどのウイルス/マルウェアスキャナは、実行ファイルであるchp.exeをウイルスとして扱いますが、これはウイルスと同じように、指定したプログラムをウィンドウやタスクバーのボタンの表示から隠してしまうからです。例えばタスクマネージャなどに表示される対象のプロセスを非表示にするわけでもありません。そしてもちろんソースコードも含まれていますので、非常に小さく、与えられたプログラムを実行するだけで何もしないことがわかります。
同梱されているchp.exeが本当にそのソースから作られたものであることを信用する必要もありません。また、付属の chp.exe を破棄してソースからコンパイルすることもできますし、そのために必要なツールはすべて無料でダウンロードできます。
また、.bat または .cmd ファイルへのショートカットを作成し、そのショートカットを右クリックして、プロパティ、ショートカットタブ、実行。最小化。そして、スケジュールされたタスクでは、.bat/.cmdファイルの代わりに直接ショートカットを使用します。これにより、ウィンドウは表示されなくなりますが、タスクバーボタンは表示されます。
AutoIt ](http://en.wikipedia.org/wiki/AutoIt)のようなウィンドウスクリプトを使うことができます。
例として、AutoItスクリプトエディタにこれを書くだけです。これはかなり単純なものです
Run("C:\test\batchfile.bat", "", @SW_HIDE)
ループで実行したい場合は、
$x=0
Do
Run("C:\test\batchfile.bat", "", @SW_HIDE)
Sleep(5000)
Until $x = 1
それを .exe としてコンパイルしてください。
Use Hidden Start (cost costs $20)
Hidden Start - Run Applications and Batch Files without the Console Window or UAC Prompt
コンソールアプリケーションやバッチファイルは、Windowsの起動時やスケジュールで定期的に実行されます。この場合の主な不便さは、各アプリケーションが画面上でちらつくコンソールウィンドウを開くことです。Hidden Start (またはHstart)は軽量なコマンドラインユーティリティで、コンソールアプリケーションやバッチファイルをバックグラウンドでウィンドウなしで実行したり、Windows 7やVistaでUAC特権の昇格を処理したり、複数のコマンドを並列または同期して起動したりと、さまざまなことを可能にします。