【问题标题】:Folder Names with Spaces in XCOPY doesn't work?XCOPY 中带空格的文件夹名称不起作用?
【发布时间】:2012-10-04 06:13:22
【问题描述】:

在我的电脑上备份各种重要文件夹的批处理脚本时,我遇到了一个问题。我似乎无法复制名称中有空格的文件夹。如果有一个有空格的子文件夹而它的父文件夹没有,它工作得很好。我似乎也有一个问题,我对“我的文档”文件夹拥有完全权限,但 XCOPY 不会复制说“拒绝访问”。非常感谢任何帮助。

【问题讨论】:

    标签: batch-file cmd xcopy


    【解决方案1】:

    您似乎使用的是 Windows 7(或 Vista)。在这些系统上,My Documents 是一个符号链接,仅为向后兼容而存在,用户无法访问。您的文档文件夹的实际位置是C:\Users\Sean Webber\Documents。将您的脚本更改为

    xcopy "%USERPROFILE%\Documents" "F:\New Folder" /s /e /i
    

    【讨论】:

    • 谢谢!那确实解决了我的问题!我不知道我的 Windows 会这样设计,但它现在可以完美运行 :)
    • 虽然这解决了 OPs 问题,但它没有回答如何使用空格 xcopy 目录(在批处理变量中)的问题。
    • @TadLewis 您确实注意到两个路径规范周围的双引号,不是吗?
    【解决方案2】:

    用引号将您的源规范括起来,如

    xcopy "c:\my documents\some folder\*.*" ...
    

    【讨论】:

    • 感谢您的回复。我试过了......好吧,有点像这样:xcopy "%USERPROFILE%\My Documents" "F:\New Folder" /S /E /I 它说'这是文件还是目录'?你回答目录并且它错误..
    • Echo 该字符串,并查看它是否对应于计算机上的实际文件夹。 XCopy 需要源文件规范,而不仅仅是文件夹规范,如xcopy "%USERPROFILE%\My Documents" "F:\New Folder\*.*",如果您想从该文件夹复制所有文件。注意*.*
    • 你会认为是这样的......但是当我使用 . 时,它会显示“找不到文件”。 :-
    • 你回显了字符串吗?生成的路径是否指向机器上的实际文件夹?
    • 它将输出%USERPROFILE% 变量的内容以及路径的其余部分。你忽略了一些非常明显的东西;做一些基本的故障排除怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多