【问题标题】:Robocopy command line - file with spacesRobocopy 命令行 - 带空格的文件
【发布时间】:2013-09-07 03:49:09
【问题描述】:

我正在尝试运行以下命令:

robocopy.exe \\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mybeap \\eisdevl.nas.gatech.edu\coldfusion\test\cfapps\cfeis\mybeap "ADMIN_HEADER.CFM" "new folder\NEW TEXT 3.TXT" /mir /log:\\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfei\mysync2\logs\rc_09032013_lrobinson33_1.txt /NDL /r:2 /w:2

从这里我得到:

开始时间:2013 年 9 月 4 日星期三 09:32:22

来源 - \eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mybeap\ 目标 - \eisdevl.nas.gatech.edu\coldfusion\test\cfapps\cfeis\mybeap\

Files : ADMIN_HEADER.CFM

选项:/COPY:DAT /R:1000000 /W:30


错误:无效参数 #4:“新文件夹\NEW TEXT 3.TXT”

谁能给我正确的语法来处理文件夹和文件名中的空格?

【问题讨论】:

  • robocopy . c:\temp "file with spaces" "other file with spaces.txt" 为我工作。你能显示你的不起作用的确切命令吗?
  • robocopy.exe \\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mybeap \\eisdevl.nas.gatech.edu\coldfusion\test\cfapps\cfeis\mybeap ADMIN_HEADER .CFM 新文件夹 (2)\NEW TEXT DOCUMENT.TXT /mir /log:\\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mysync2\logs\rc_09032013_1.txt /NDL /r:2 / w:2
  • 我没有在该声明中看到引号?
  • 这是我的原始声明。我尝试了许多不同的变化。 obocopy.exe \\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mybeap \\eisdevl.nas.gatech.edu\coldfusion\test\cfapps\cfeis\mybeap ADMIN_HEADER.CFM "新文件夹 (2) \NEW TEXT DOCUMENT.TXT" /mir /log:\\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mysync2\logs\rc_090320‌​13_1.txt /NDL /r:2 /w:2 obocopy .exe \\eisdevl.nas.gatech.edu\coldfusion\devl\cfapps\cfeis\mybeap \\eisdevl.nas.gatech.edu\coldfusion\test\cfapps\cfeis\mybeap "ADMIN_HEADER.CFM NEW" "文件夹 (2 )\NEW TEXT DOCUMENT.TXT" ...
  • ROBOCOPY 可以很好地处理文件名中的空格,只要每个文件名都用引号引起来。编辑您的问题,并用引号显示失败的确切命令。

标签: command-line spaces robocopy


【解决方案1】:

感谢新人。我有这个:

robocopy "%source%\Core" "%destination%\Core" Start.br Client.br Menu.br Check File Versions.br

试图获取四个文件:

  1. 开始.br
  2. 客户.br
  3. 菜单.br
  4. 检查文件版本.br

但在我尝试了你的把戏之前它是行不通的:(注意新的双引号)

robocopy "%source%\Core" "%destination%\Core" Start.br Client.br Menu.br Check" "File" "Versions.br

现在效果很好。不要以为我会想在以前尝试过。

【讨论】:

    【解决方案2】:

    c:\Program" "文件

    这将是对我有用的答案。

    【讨论】:

      【解决方案3】:

      目录上的结尾反斜杠 \ 是不允许的。只需指定没有结尾 \ 的完整路径。然后,您可以在引号中使用“路径名”。

      【讨论】:

        【解决方案4】:

        将包含空格或其他有害字符的所有内容括在双引号中。它们也可以安全地与短名称一起使用。

        robocopy.exe "<fromdir>" "<todir>" "file.cfm" "new file 3.cfm" /mir /log:"#path#\cfeis\mysync2\logs\rc_090313.txt" /NDL /r:2 /w:2
        

        【讨论】:

        • 我意识到问题不在于空格,而在于我在文件列表中指定了一个目录。我想我只能在 source.destination 中指定一个目录。谢谢。
        猜你喜欢
        • 2010-12-29
        • 1970-01-01
        • 2019-09-27
        • 1970-01-01
        • 2019-05-07
        • 2015-09-12
        • 2018-07-27
        • 2015-11-15
        • 2023-02-22
        相关资源
        最近更新 更多