在一些Robocopy选项中,例如:
/a+:[RASHCNET]
- 将指定的属性添加到复制的文件中.
/a-:[RASHCNET]
- 从复制的文件中删除指定的属性.
[RASHCNET]
涉及什么属性?
我想在使用Robocopy Log时避免使用目标文件夹的所有现有文件名和详细信息.
只想显示复制的文件列表及其详细信息.
因此,我可以通过避免日志中的现有文件详细信息来节省robocopy日志文件大小.
有没有选择可以避免它,请帮助解决这个问题
我看不出任何选择
记录选项:::
/L :: List only - don't copy, timestamp or delete any files.
/X :: report all eXtra files, not just those selected.
/V :: produce Verbose output, showing skipped files.
/TS :: include source file Time Stamps in the output.
/FP :: include Full Pathname of files in the output.
/BYTES :: Print sizes as bytes.
/NS :: No Size - don't log file sizes.
/NC :: No Class - don't log file …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用robocopy但由于目录名称中的空格而无法使其工作.
我想3个目录复制:我的文档,我的音乐和我的图片为"C:\测试备份",但希望最终的结果是
"C:\测试备份\我的文档"
"C:\测试备份\我的音乐'
'C:\ test-backup\My Pictures'
我的命令不起作用:
robocopy C:\Users\Angie C:\test-backup "My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
无论我做什么,都只是没有发生.有人有什么建议或窍门吗?
我有一个简单的Windows批处理命令(robocopy)返回零错误,但在Jenkins中始终标记为失败.我想知道为什么?
D:\ Jenkins\jobs\Jenkins Config Backup\workspace> exit 1构建步骤'执行Windows批处理命令'将构建标记为失败完成:FAILURE
通常,Robocopy会忽略lastwrittendate和filesize相同的文件.我们怎样才能摆脱这种设计?我想用Robocopy强制覆盖.
我希望dst\sample.txt应该写成test001.但是这些文件被Robocopy识别为相同的文件而不会被覆盖.在这种情况下,"/ IS"选项无效.
New-Item src -itemType Directory
New-Item dst -itemType Directory
New-Item src\sample.txt -itemType File -Value "test001"
New-Item dst\sample.txt -itemType File -Value "test002"
Set-ItemProperty src\sample.txt -Name LastWriteTime -Value "2016/1/1 15:00:00"
Set-ItemProperty dst\sample.txt -Name LastWriteTime -Value "2016/1/1 15:00:00"
ROBOCOPY.exe src dst /COPYALL /MIR
Get-Content src\sample.txt, dst\sample.txt
> test001
> test002
ROBOCOPY.exe src dst /COPYALL /MIR /IS
Get-Content src\sample.txt, dst\sample.txt
> test001
> test002
Run Code Online (Sandbox Code Playgroud) 您如何将此xcopy命令转换为Robocopy:
xcopy *.* "C:\DestinationFolder\"
Run Code Online (Sandbox Code Playgroud)
请记住,运行命令的当前文件夹会动态更改(因此源文件夹事先是未知的).
谢谢.
我正在尝试在詹金斯中调用此代码
rem copy installation to output folder
set src="C:\code\EPMD\Installer\inno setup\Output"
set dst="c:/test_installs/Calibration/%version_name%"
call robocopy %src% %dst% /MIR /E /is /it
Run Code Online (Sandbox Code Playgroud)
代码运行并工作,在目标文件夹中创建一个新文件。
正如文档所述,这使得 robocopy 返回 1。
然后,它exit 1
内部调用,jenkins 认为构建失败。
我怎样才能“捕获”该返回值并且不会使构建失败?
有没有人知道.Net库,可以在不更改任何时间戳的情况下复制/粘贴或移动文件.我正在寻找的功能包含在一个名为robocopy.exe的程序中,但我想要这个功能,而不必共享该二进制文件.
思考?
我得到了几个用于文件同步的旧版 bat 脚本。他们使用机器人复制。根据文档,默认情况下,有一个重试机制:一百万次重试,重试间隔为30 秒。
因此,如果我理解得很好,如果出现问题(例如目标文件夹中没有足够的磁盘空间),脚本将在结束前大约347 天内运行。
我很欣赏重试机制的存在,但我不明白为什么默认行为是这样的。
默认参数值应该与常见和基本用例相匹配,对于文件副本,我几乎看不到永远重试的意义;我的意思是,如果它在 5 次之后仍然不起作用,这意味着应该修复某处的某些东西(网络关闭,磁盘死机......),值得停止并引发错误。
这种默认行为的原因可能是什么?