复制命令

ROBOCOPY - 在Windows命令提示符中,它是最新的可用的复制命令。它需要Windows Vista或更新的系统作为支撑。Windows XP用户需要安装Windows 2003 服务器资源套件工具包才能使用它。robocopy支持更多重要的文件复制任务,可以创建两个文件结构的完全的镜像副本而不复制任何不需要的文件,与此同时还能保留文件权限和其他属性等。同时它还允许您保留所有相关文件信息,更适用于复制大量数据。

以下脚本的作用是读取循环读取 list.txt 中的每一行数据,并输出用逗号分隔的两个字符串。

@echo off

for /f "delims=" %%i in (list.txt) do (
	for /f "tokens=1* delims=," %%a in ("%%i") do (
		::输出第一个分段(令牌)
		echo copy %%a to %%b
		robocopy /e /xn ".\%%a" ".\%%b"
	)
)
pause;

list.txt 的内容是 123,456 时,a 变量为 123,b 变量为 456

robocopy

  • /e 参数为复制所有子目录包括空文件夹。

  • /xn 参数为排除新文件,当源文件更新时不覆盖。

  • /xo 参数为排除旧文件,当源文件更旧时不覆盖。

参考链接

最后更新于