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 复制文件(长名称和路径,以及许多空格) - 缺少参数

更改文本框输入的背景颜色在为空时不起作用

openpyxl将数字格式设置为单元格但不起作用

更改包名称后 FCM 通知不起作用

Laravel:更改其函数名称时,belongsTo 不起作用

通知代码添加到服务中但不起作用