ROBOCOPY更改输入路径名称,但不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROBOCOPY更改输入路径名称,但不起作用相关的知识,希望对你有一定的参考价值。
这是我的代码:
set thisfolder=%~dp0%
echo %thisfolder%
ROBOCOPY "%thisfolder%" "F:atch testing est" copyself.bat
然而,问题出现在这里:
F:atch testing>set thisfolder=F:atch testing
F:atch testing>echo F:atch testing
F:atch testing
F:atch testing>ROBOCOPY "F:atch testing" "F:atch testing est" copyself.bat
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Monday, March 5, 2018 7:26:54 AM
Source : F:atch testing" F:atch
Dest : F:atch testing esting est"
Files : copyself.bat
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
2018/03/05 07:26:54 ERROR 123 (0x0000007B) Accessing Source Directory F:atch testing" F:atch
The filename, directory name, or volume label syntax is incorrect.
源路径和目标路径似乎失真。任何人都知道这是怎么回事?
答案
问题很简单。
ROBOCOPY "F:atch testing"
本来应该
ROBOCOPY "F:atch testing"
Robocopy非常善变......
另一答案
鉴于您的运行脚本目录也是当前目录,我建议将%~dp0%
(应该是%~dp0
)更改为%CD%
。
另外,(正如您所注意到的),不需要在目录路径中添加尾部反斜杠。
事实上,如果你只是复制正在运行的脚本本身,那么我想它可能只包含:
@RoboCopy "%CD%" "%CD% est" "%~nx0"
或者如果从其他位置运行它:
或者:
@Start "" /D"%~dp0" "Cmd /C RoboCopy . . est "%~nx0""
要么:
@Start "" /D"%~dp0" "%__AppDir__%RoboCopy.exe" . . est "%~nx0"
以上是关于ROBOCOPY更改输入路径名称,但不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 robocopy 复制文件(长名称和路径,以及许多空格) - 缺少参数