要复制目录结构但只包含某些文件,可以使用Windows批处理文件来实现。以下是一个简单的示例,演示如何使用批处理文件复制目录结构但只包含扩展名为.txt的文件。
@echo off
setlocal
set source_dir=%1
set target_dir=%2
if not defined source_dir (
echo Please specify the source directory.
exit /b 1
)
if not defined target_dir (
echo Please specify the target directory.
exit /b 1
)
if not exist "%source_dir%" (
echo Source directory "%source_dir%" does not exist.
exit /b 1
)
if not exist "%target_dir%" (
echo Target directory "%target_dir%" does not exist.
exit /b 1
)
for /r "%source_dir%" %%f in (*.txt) do (
set source_file=%%f
set target_file=%target_dir%\%%~nf%%~xf
copy "!source_file!" "!target_file!"
)
echo Done.
copy_txt_files.bat "C:\source_dir" "C:\target_dir"
将C:\source_dir
和C:\target_dir
替换为实际的源目录和目标目录路径。
这个批处理文件将遍历源目录及其子目录中的所有.txt文件,并将它们复制到目标目录中。如果需要复制其他类型的文件,只需将*.txt
替换为所需的文件扩展名即可。
领取专属 10元无门槛券
手把手带您无忧上云