我无法robocopy
在简单的批处理文件(我的第一个)中工作,因为我一直收到ERROR 123 (0x0000007B)
[以下];我通过谷歌搜索补救措施,但没有找到解决方案,并尝试将我的简单批处理文件复制到另一个文件,如图所示(first_batch.bat
存在并且dir first_batch.bat
工作正常)。
有什么帮助吗?
$ robocopy first_batch.bat simple_copy.bat
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Tuesday, June 15, 2021 7:48:54
Source : C:\Users\eric\Desktop\first_batch.bat\
Dest : C:\Users\eric\Desktop\simple_copy.bat\
Files : *.*
Options : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
2021/06/15 07:48:54 ERROR 123 (0x0000007B) Accessing Source Directory C:\Users\eric\Desktop\first_batch.bat\
The filename, directory name, or volume label syntax is incorrect.
答案1
Robocopy 的语法是:
robocopy <source> <destination> [<file>[ ...]] [<options>]
<source>
和都<destination>
必须是目录- Robocopy 无法在更改名称的同时复制到同一目录
- 要复制目录中的所有文件,请将参数
<file>
留空,或传递*.*
,记住必须传递/e
标志才能复制所有子目录中的所有文件
如果要复制%UserProfile%\Desktop\first_batch.bat
到C:\some_other_dir
:
robocopy %UserProfile%\Desktop C:\some_other_dir first_batch.bat
为了实现您想要做的事情:
copy %UserProfile%\Desktop\first_batch.bat %UserProfile%\Desktop\simple_copy.bat