我已经在 Windows 8 中按计划任务运行以下命令
cmd /C copy /Y nul B:\keepalive.txt
但是,当它运行时,它会在几分之一秒内打开命令提示符窗口,这足以让人烦恼。
如何在不打开命令提示符窗口的情况下运行相同的命令?
答案1
将您的代码包装在VBS 脚本并将你的任务指向此文件
VBscript 的run 方法如果将“intWindowStyle”设置为0,则可以在隐藏窗口中执行批处理命令。
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
将此代码放入您的隐藏任务文件。
Set wShell = CreateObject ("Wscript.Shell")
wShell.Run "cmd /c copy /Y nul D:\keepalive.txt", 0
我成功测试了您的示例。它按预期创建了一个新的空文件。当然,不显示任何窗口。
读这个问题关于您在将其用作计划任务时无法正常工作的问题。授予您的作业管理员权限并设置“开始于”文件夹。另外,检查此任务的事件日志。
另外,我制作了一些截图。也许您能从中找出与您的设置不同的内容。
重要的 如果您按照此处的说明操作后遇到问题,请阅读以下评论,问题可能是文件名或路径。