赞
踩
本文将使用windows下的批处理(bat)脚本实现文件复制的一些功能,核心内容在于创建bat脚本、dir和xcopy等命令的使用。
windows系统下打开命令提示符(cmd)输入以下命令可以查看dir和xcopy的语法
dir /?
xcopy /?
在源路径下打开cmd,输入以下命令,可以将当前路径下的所有文件夹名、文件名写入到a.txt中,其中,/b表示使用空格式,没有标题和摘要
dir /b >a.txt
dir > a.txt 把当前路径下的所有文件夹名和文件名写入a.txt。
dir /b/s >a.txt
"dir /b/s >a.txt"将当前路径下的所有文件夹和子文件夹名、文件名和子文件名写入到列表.txt。其中,/s表示子目录中的文件
@echo off
for /f "delims=" %%a in (列表.txt) do (
md D:\temp\复制后
xcopy /y D:\temp\原始文件夹\%%a D:\temp\复制后\%%a\ /s/e )
md 是创建目标文件夹(当文件夹已存在时会提示)
xcopy
for循环后面的参数
@echo off
set srcDir=D:\桌面\123\1
set destDir=D:\桌面\123\2
echo %srcDir%
echo %destDir%
for /f "delims=" %%a in (list1.txt) do (
if not exist %destDir%\%%~na xcopy /y %srcDir%\%%a %destDir%\%%a\ /s/e
)
pause
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。