只复制目录结构,不复制文件.bat
时间: 2023-09-04 09:01:02 浏览: 232
BAT批处理脚本-复制目录结构.zip
复制目录结构而不复制文件可以通过编写一个批处理脚本来实现。以下是一个简单示例:
@echo off
set "source_path=C:\source"
set "target_path=D:\target"
for /f "tokens=*" %%d in ('dir /s /b /ad "%source_path%"') do (
set "target_dir=%%d"
set "target_dir=%target_dir:%source_path%=%target_path%%%"
md "%target_dir%" >nul 2>&1
)
echo 目录结构复制完成。
脚本中的`source_path`变量表示源目录的路径,`target_path`变量表示目标目录的路径。根据实际情况修改这两个变量的值。
`for /f "tokens=*" %%d in ('dir /s /b /ad "%source_path%"')`这一行的作用是遍历源目录下的所有子目录。`dir /s /b /ad "%source_path%"`命令会列出源目录及其子目录中的所有文件夹,`tokens=*`表示将每行结果都赋值给`%%d`变量。
`set "target_dir=%%d"`表示将当前遍历到的目录赋值给`target_dir`变量。
`set "target_dir=%target_dir:%source_path%=%target_path%%%"`这一行是将目标目录路径中的源目录部分替换为目标目录路径,生成最终的目标目录路径。
`md "%target_dir%" >nul 2>&1`这一行是创建目标目录。`md`命令用于创建目录,`>nul 2>&1`表示屏蔽掉命令执行过程中的输出信息。
最后一行`echo 目录结构复制完成。`是一个简单的提示信息,表示脚本执行完成。
将以上代码保存为一个名为“copy_directory_structure.bat”的文件,双击运行即可复制目录结构而不复制文件。
阅读全文