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

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

操作系统:Win10Pro 64位

内存:10GB

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

批处理文件命令行如下:

xcopy "F:\movies" "L:\movies" /d

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

我现在正在运行它,但没有看到它在运行,除非我在“任务计划程序库”视图中刷新任务。在那里我看到了它,它显示'Running'

我很担心看不到任何进度条,但我希望看到进度条。有人知道这是否可以做到吗?

答案1

如果您使用的是其他人制作的软件(例如XCOPY),那么唯一简单的方法就是最终只能使用制作该软件的人在其中放置的任何功能。可能存在解决方法(例如 jorgediaz-lr 的答案……另一种可能性可能是查看目标驱动器上的可用空间,如果您知道要复制多少),但最简单的解决方法可能是尝试使用其他软件。请记住,是在将开关包含子目录视为高级功能的XCOPY时代制作的,因为没有这种能力。/SCOPY

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

我注意到您的/d选择XCOPY,看起来它只是用于复制新文件。

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

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

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

答案2

您可以在任务管理器中查看。
如果要下载的文件总大小为 4 GB,则转到

  1. 该程序

    任务管理器 -> 详细信息选项卡 -> 右键单击​​ -> 选择列 -> I/o 写入字节列

  2. 选择“xcopy.exe”进程。

写入的字节数将表明已完成的数量以及剩余的数量。

答案3

您可以使用 Process Explorerhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

该应用程序允许查看任何进程打开了哪些文件,因此您可以通过 xcopy 检查打开的文件

答案4

您可以在任务管理器中查看读取 B/秒和写入 B/秒

寻找 XCopy 进程的读取 B/秒和写入 B/秒是这不是正确答案。

实际代表 XCopy 执行复制的进程(一个用于读取,一个用于写入)是系统

如果你使用磁盘活动资源监控并查找正在写入的目标文件的文件名,或者正在读取的源文件的文件名,您可以看到实际的复制过程和当前复制过程的 B/秒的指示,不幸的是,除了以指示的速度读取和写入数据之外,它没有给您进度指示。

相关内容