1

次のbatファイルがあります。

@echo off
start /min powershell "& 'C:\Admin\c.ps1'"
exit

これは起動時に実行される管理スクリプトであるため、powershell ウィンドウを表示したくありません。

start /min使えば解決すると思っていたのですが、表示されたままです。

4

4 に答える 4

3

PowrShell には、自身を非表示にするためのスイッチがあります。とはいえ、コンソールが消えるまでの短い期間、コンソールが表示される場合があります。これは管理スクリプトであるため、NonInteractive スイッチを使用して誰かに干渉されないようにすることもお勧めします。

@echo off
powershell -NonInteractive -File C:\Admin\c.ps1 
exit

コンソールをまったく表示できない場合は、vbs ファイルを使用して powershell を起動することを検討してください。

Set oShell = CreateObject("WSCript.Shell")
oShell.Run("powershell -NonInteractive -File C:\Admin\c.ps1",0,False)
于 2012-05-30T19:58:16.307 に答える
1

「タスク スケジューラ」、「起動時に一度実行」を使用する場合、このようにウィンドウを非表示にするオプションがあります。

于 2012-05-30T19:38:46.283 に答える
1

STARTコマンドには/b、新しいウィンドウを作成せずにアプリケーションを起動するオプションがあります。

試す

start /b powershell "& 'C:\Admin\c.ps1'"
于 2012-05-31T14:12:58.383 に答える
0

VBScript を使用して、ウィンドウがまったく表示されないようにすることができます。

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("C:\Admin\c.ps1"), 0, True

さらに、バッチ ファイルの代わりにこれを使用できるため、コマンド ウィンドウも表示されません。

お役に立てれば。

于 2012-05-31T14:21:15.040 に答える