我有一个小批处理文件,它将一些文件从一个文件夹复制到另一个文件夹,我已安排(通过 Windows 计划任务)每 1 小时运行一次:
@echo off
xcopy c:\foo c:\bar /E /C /F /Y
因为这是我的工作站,所以在执行任务时我很可能正在工作,然后显示黑色 dos 控制台窗口(持续 2-3 秒)并窃取窗口焦点。
我不希望看到文件被复制,而且批处理文件当然不要求任何用户输入。有没有办法避免完全显示控制台?
答案1
选中“无论用户是否登录都运行”单选按钮。即使您选择与您登录的用户相同,它也会静默启动并运行,不会窃取鼠标或键盘焦点。 来源
答案2
您必须通过START
并CMD
命令:
start "" /B "cmd /k "xcopy c:\foo c:\bar /E /C /F /Y""
选项/B
告诉命令解释器不要创建新窗口。