Xcopy更改源文件夹(如果不存在)

时间:2015-12-17 14:11:01

标签: batch-file if-statement directory xcopy

我执行Xcopy没有任何问题,但源文件夹可能不是指定的文件夹。它可能是三个文件夹中的一个。

所以我想继续

set sourcefolder = "folder1"
if not exist set sourcefolder = "folder2"
if not exist set sourcefolder = "folder3"
if not exist exit

但我是脚本的新手,所以如果有人能帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:1)

您的代码中存在一些问题:

  • 执行 =命令行中放置set周围的空格,因为set sourcefolder = path分配了 SPACE {{1} }变量path SPACE ;
  • 使用sourcefolder语法set;引号set "sourcefolder=C\MyFolder" not 在此变为变量值的一部分,因此在展开(读取)变量时将它们放置为"";
  • "%sourcefolder%"后,您需要指定要检查的内容,例如if not exist;
  • 结束批处理文件使用if not exist "%sourcefolder%"而不是exit /B,因为后者也会终止命令提示符(exit)实例;

这是固定代码:

cmd