ROBOCOPY更改输入路径名称,但不起作用

时间:2018-03-05 13:31:09

标签: windows batch-file robocopy

这是我的代码:

<input class="textbox valid" data-val="False" data-val-date="The field MinDate must be a date." id="MinDate" name="MinDate" type="text" value="2018-01-19" aria-invalid="false">

然而,这个问题出现在这里:

set thisfolder=%~dp0%
echo %thisfolder%

ROBOCOPY "%thisfolder%" "F:\batch testing\test\" copyself.bat

源路径和目标路径似乎失真。任何人都知道该怎么做?

2 个答案:

答案 0 :(得分:1)

问题很简单。

ROBOCOPY "F:\batch testing\"

应该是

ROBOCOPY "F:\batch testing"

Robocopy非常易变......

答案 1 :(得分:0)

鉴于您的正在运行的脚本目录也是当前目录,我建议将%~dp0%(实际应该是%~dp0更改为{{1 }}

另外,(正如您所注意到的),不需要在目录路径中添加尾部反斜杠。

事实上,如果你只是复制正在运行的脚本本身,那么我想它可能只包含:

%CD%

或者如果从其他位置运行它:

要么:

@RoboCopy "%CD%" "%CD%\test" "%~nx0"

或者:

@Start "" /D"%~dp0" "Cmd /C RoboCopy . .\test "%~nx0""