我似乎被批处理脚本困住了,需要一些帮助。
基本上我需要检查文件是否存在于文件夹中%localappdata%
如果确实如此,则覆盖该文件,如果没有放置在不同的位置,那么目前它的内容如下:
IF EXIST "%localappdata%\foldername\filename" COPY /Y "filename" "location" ELSE COPY "filename" "location2"
但是当它运行时我收到一个错误The syntax of the command is incorrect.
这似乎取决于%localappdata%
正在使用的变量。
预先感谢您对此提供的任何帮助。
您需要将这两个命令IF
括号中的分支:
IF EXIST "%localappdata%\foldername\filename" (COPY /Y "filename" "location") ELSE (COPY "filename" "location2")
这样做的原因是 shell 需要能够判断文件是否存在,那么您要运行的命令就是这样:
COPY /Y "filename" "location"
and not所有这些:
COPY /Y "filename" "location" ELSE COPY "filename" "location2"
如果你仔细想想,所有这些ELSE COPY
东西很可能是第一个的合法参数COPY
-- 除非你帮忙,否则 shell 无法知道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)