要复制的批处理命令,重命名然后移动全部失败

saz*_*azr 3 batch-file

我的简单批处理文件中出现了一些错误.该文件用于将文件"xyz.4do"复制到同一目录,然后将复制的文件重命名为"abc.4do",最后将复制/重命名的文件移动到其他文件夹.

我的代码在下面,我已经评论了错误发生的位置:

@ECHO off
CLS
SETLOCAL

SET  file=C:/users/xyz/desktop/xyz.4do
SET  newName=abc.4do
SET  endDir=C:/users/abc/desktop

REM Error occurs on below line: "The system cannot find the file specified" but the file exists
COPY %file%
REM Error below: "The syntax of the command is incorrect"
REN  %file% %newName%
REM Error occurs on below line: "The system cannot find the file specified"
MOVE %newName% %endDir%

ECHO.
PAUSE
ENDLOCAL
Run Code Online (Sandbox Code Playgroud)

dbe*_*ham 5

Windows使用反斜杠\作为文件夹分隔符,而不是正斜杠/.许多命令与正斜杠一起工作,但它不可靠.

只需更改顶部的路径即可使用反斜杠,一切都应该有效.

有趣的是你今天问了你的问题,因为它直接与今天发布的另一个问题有关:为什么Windows上的cmd.exe shell使用正斜杠('/'')路径分隔符失败?