如何将单个txt文件批量复制到千余个文件夹?Robocopy用法疑问
问题分析与解决方案
你的robocopy命令逻辑不符合需求:/S参数的作用是复制源目录的子文件夹结构到目标目录,但你的源目录只有单个txt文件,所以只会把文件复制到目标根目录,无法自动将文件分发到目标目录下的各个子文件夹中。
以下是两种更简便的实现方式:
方案1:CMD批处理脚本
创建一个.bat文件,内容如下:
@echo off set "source_file=C:\Py Practice\STRSTRex\stress_strain_example.txt" set "target_root=C:\Py Practice\ROTATED FILES" for /d %%d in ("%target_root%\*") do ( copy "%source_file%" "%%d\" /y )
for /d会遍历目标根目录下的所有子文件夹/y参数用于自动覆盖目标文件夹中已存在的同名文件,无需手动确认
方案2:PowerShell命令(一行搞定)
直接在PowerShell中执行以下命令:
Get-ChildItem "C:\Py Practice\ROTATED FILES" -Directory | ForEach-Object { Copy-Item "C:\Py Practice\STRSTRex\stress_strain_example.txt" $_.FullName -Force }
Get-ChildItem -Directory获取目标根目录下的所有子目录-Force参数用于强制覆盖已存在的同名文件
内容的提问来源于stack exchange,提问作者landon.1111
相关产品推荐
相关产品推荐

