批处理文件中的特殊字符混淆

时间:2017-01-18 15:26:51

标签: batch-file

我是批处理文件的新手,并创建了一个批处理文件,用于将工作中的网络驱动器备份到我的OneDrive文件夹,以便我可以在家中访问工作文件。从那以后,他们决定在每台计算机上安装Office365。现在,而不是OneDrives文件夹,而不是OneDrive' OneDrive'它现在被称为OneDrive - G& S Foods,Inc'我的非常简单的批处理文件很有效,直到OneDrives名称被更改。我无法将名称更改回OneDrive,因此我尝试在我的批处理文件中进行处理。似乎特殊角色给了我一个问题,特别是&amp ;.我现在收到以下错误

  

参数数量无效'&'不被视为内部或   外部命令,可操作程序或批处理文件。

我的问题是:解决特殊字符问题的最佳方法是什么?

以下是我目前的脚本行:

@echo off
xcopy j:\Brandon C:\Users\bweibley\OneDrive - G&S Foods, Inc /m /e /y
xcopy J:\Joe's Folder\ChocScheduleBackUps C:\Users\bweibley\OneDrive - G&S Foods, Inc\ChocScheduleBackUps /m /e /y

2 个答案:

答案 0 :(得分:1)

通过用双引号括起整个路径来实现:

xcopy "j:\Brandon" "C:\Users\bweibley\OneDrive - G&S Foods, Inc" /m /e /y

如果只有一个空格,你应该已经使用双引号。所以对于你的第二行:

xcopy "J:\Joe's Folder\ChocScheduleBackUps" "C:\Users\bweibley\OneDrive - G&S Foods, Inc\ChocScheduleBackUps" /m /e /y

答案 1 :(得分:1)

尝试:

xcopy "j:\Brandon" "C:\Users\bweibley\OneDrive - G&S Foods, Inc" /m /e /y
xcopy "J:\Joe's Folder\ChocScheduleBackUps" "C:\Users\bweibley\OneDrive - G&S Foods, Inc\ChocScheduleBackUps" /m /e /y