我是批处理文件的新手,并创建了一个批处理文件,用于将工作中的网络驱动器备份到我的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
答案 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