如何在 XCopy 命令运行时跟踪它的进度?

Chr*_*nAK 5 xcopy batch-file windows-task-scheduler windows-10

OPSYS:Win10Pro 64 位

内存:10GB

我创建了一个批处理文件,然后将其保存到本地管理员帐户的桌面。

批处理文件命令行是这样的:

xcopy "F:\movies" "L:\movies" /d
Run Code Online (Sandbox Code Playgroud)

然后我在任务计划程序中创建了一个任务计划来运行批处理文件。

我现在正在运行它并且没有看到它在运行,除了在任务计划程序库视图中刷新任务时。在那里,我看到了它,上面写着'Running'

我担心我没有看到任何进度条,我希望看到它。有谁知道这是否可以做到?

TOO*_*GAM 6

如果您正在使用其他人制作的软件(例如XCOPY),那么唯一简单的方法就是最终仅限于制作该软件的人放置在其中的任何功能。可能存在变通方法(如 jorgediaz-lr 的回答……另一种可能性可能是查看目标驱动器上的可用空间,如果您知道要复制多少空间),但最简单的变通方法可能是尝试使用其他软件。请记住,XCOPY是在/S切换到包含子目录被认为是高级功能的日子里制作的,因为COPY没有那种能力。

本着考虑XY 问题的精神,我指出,在 Windows 10 中,您可以查看内置的Robocopy. (如果您看不到正在运行的程序,Robocopy还支持输出到日志,这可能会有所帮助。)

我注意到您对 的/d选项XCOPY,它看起来像是专为复制新文件而设计的。

虽然Robocopy有一些选项/I以包含某些类型的文件开头,但没有以 开头的选项/I,用于仅包含新文件......相反,完成此基本任务的选项将是指定排除旧文件的选项。( /XO)

robocopy "F:\movies" "L:\movies" /XO

避免/NP(显示 mp 进度显示),可能使用/ETA(显示预计到达时间)。

  • 有趣的评论。我认为 xcopy 是 Windows 工具的一部分。开关 /l 是 L 而不是 i,尽管我现在有小写的 L,d 和 i 作为开关。/l 应显示要复制的文件,而 /i 假定目标是文件夹。此时我仍然无法使用批处理文件进行复制。真的很令人沮丧,因为它复制其他文件很好。 (2认同)