首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何复制目录结构但只包含某些文件(使用Windows批处理文件)

要复制目录结构但只包含某些文件,可以使用Windows批处理文件来实现。以下是一个简单的示例,演示如何使用批处理文件复制目录结构但只包含扩展名为.txt的文件。

  1. 创建一个名为copy_txt_files.bat的文件,并在其中输入以下内容:
代码语言: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.
  1. 保存文件并关闭。
  2. 打开命令提示符,导航到包含copy_txt_files.bat文件的目录,然后运行以下命令:
代码语言:txt
复制
copy_txt_files.bat "C:\source_dir" "C:\target_dir"

C:\source_dirC:\target_dir替换为实际的源目录和目标目录路径。

这个批处理文件将遍历源目录及其子目录中的所有.txt文件,并将它们复制到目标目录中。如果需要复制其他类型的文件,只需将*.txt替换为所需的文件扩展名即可。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券