创建了一个 GPO,以便在域 XP 计算机关机时运行批处理文件 - 目的是删除旧的用户配置文件。
为此,我使用了 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 删除是或否提示)
:Exit
End
它可以正常工作,但是,关机时会出现 CMD 屏幕,其中包含程序的输出。我该如何让它消失?
真正的问题是,用户可以关闭导致脚本停止的程序。如果我无法解决这个问题,我至少希望让屏幕无法关闭。
答案1
我怎样才能让它消失?
您可以使用start
以下/b
选项:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- 启动应用程序而不创建新窗口。在这种情况下 ^C 将被忽略 - 只留下 ^Break 作为中断应用程序的唯一方法。
来源 -开始
进一步阅读
- Windows CMD 命令行的 AZ 索引
- 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。