古いユーザー プロファイルを削除する目的で、ドメイン XP コンピューターのシャットダウン時にバッチ ファイルを実行する GPO を作成しました。
このために、私は OptimumX の DeleteProfiles というアプリケーションを使用しています。
cd C:\
if exist "Program Files (x86)" GOTO Exit (Checks if XP or not)
if exist DeleteProfiles GOTO COMMAND
:CopyDeleteProfiles
md DeleteProfiles
copy /Y \\SomeShare\SomeFolder\DeleteProfiles\DeleteProfiles.exe
C:\DeleteProfiles\
:COMMAND
pushd C:\DeleteProfiles\
start /Wait DeleteProfiles.exe /MIN:14 /Y
(/Min: # = # より古いプロファイルを削除し、/y は yes または no プロンプトを削除します)
:Exit
End
正常に動作しますが、シャットダウン時にプログラムの出力とともに CMD 画面が表示されます。これを消すにはどうすればよいですか?
ここでの本当の問題は、ユーザーがプログラムを閉じるとスクリプトが停止してしまうことです。これをなくすことができないのであれば、少なくとも画面を閉じられないようにしたいと思います。
答え1
どうすれば消えるのでしょうか?
start
以下のオプションを使用できます/b
:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- 新しいウィンドウを作成せずにアプリケーションを起動します。この場合、^C は無視され、^Break がアプリケーションを中断する唯一の方法になります。
ソース -始める
参考文献
- Windows CMD コマンドラインの AZ インデックス
- 始める- プログラム、コマンド、またはバッチ スクリプトを開始します (新しいウィンドウで開きます)。