计划任务运行批处理文件时避免显示控制台窗口

计划任务运行批处理文件时避免显示控制台窗口

我有一个小批处理文件,它将一些文件从一个文件夹复制到另一个文件夹,我已安排(通过 Windows 计划任务)每 1 小时运行一次:

@echo off
xcopy c:\foo c:\bar /E /C /F /Y

因为这是我的工作站,所以在执行任务时我很可能正在工作,然后显示黑色 dos 控制台窗口(持续 2-3 秒)并窃取窗口焦点。

我不希望看到文件被复制,而且批处理文件当然不要求任何用户输入。有没有办法避免完全显示控制台?

答案1

选中“无论用户是否登录都运行”单选按钮。即使您选择与您登录的用户相同,它也会静默启动并运行,不会窃取鼠标或键盘焦点。 来源

答案2

您必须通过STARTCMD命令:

start "" /B "cmd /k "xcopy c:\foo c:\bar /E /C /F /Y""

选项/B告诉命令解释器不要创建新窗口。

相关内容