【问题标题】:How to get a real time progress bar for copying a large file (2.2 GB) with a batch file?如何获得使用批处理文件复制大文件(2.2 GB)的实时进度条?
【发布时间】:2018-12-15 07:34:00
【问题描述】:

我正在制作一个批处理脚本,但我不知道如何制作用于复制大文件的实时进度条。

你能帮帮我吗?

我宁愿在批处理文件中使用标准的 COPY,而不是 XCOPYROBOCOPY

我当前的代码是(不是全部):

copy %userprofile%\desktop\target.ipsw %TMP%\downgrade\target.ipsw

【问题讨论】:

  • 什么让你相信它是可能的?简短的回答没有办法批量执行,一旦调用复制命令,批处理就无法控制它。
  • 换句话说:您想修改copy 命令的行为,即在cmd.exe 文件中编程的行为吗?祝你好运... :/
  • ROBOCOPY 中的进度指示器不满足您的需要吗?它可能不是你想要的,但这个问题的答案可能对你有用。 stackoverflow.com/questions/2434133/…
  • ...无论如何,您的命令确实应该是Copy "%UserProfile%\Desktop\target.ipsw" "%TMP%\downgrade"有或没有/Y 选项。尽管我会为该大小的任何文件选择RoboCopy,但无论如何。

标签: batch-file cmd copy


【解决方案1】:

Esentutl /y 选项允许复制带有进度条的(单个)文件文件,如下所示:

为了您的目录,代码如下所示:

esentutl /y "%userprofile%\desktop\target.ipsw" /d "%TMP%\downgrade\target.ipsw" /o

请记住,esentutl 命令有一些限制:

  • 您一次只能复制一个文件。
  • /y 语法出现在 windows vista 中。
  • 您不能覆盖文件。 (您必须事先批量检查目的地,如果需要,删除以前的文件)

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 2012-01-24
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多