将一个文件复制到一个文件夹,同时使用批处理文件复制100个文件和100个文件夹

时间:2016-10-04 11:51:51

标签: batch-file command-line cmd

我有两个文件夹CopyFromCopyTo其中CopyFrom有100个文本文件,名为1.txt ... 100.txtCopyTo文件夹中将{100}个文件夹设为F1 ... F100。现在,我想将CopyFrom文件夹中的一个文件复制到CopyTo中的一个文件夹,以便F1包含1.txtF2将包含2.txt },...,F100将包含100.txt个文件。

我知道要复制我可以使用For /d %%a in (C:\Users\me\Desktop\ShortCuts\*) do xcopy "C:\Users\me\Desktop\Time.xls" "%%a"之类的所有文件夹,但我找不到将不同文件复制到不同文件夹的方法。

我可以回显(For %%a in (C:\Users\me\Desktop\ShortCuts\*) Echo "%%a")文件夹中的所有文件CopyFrom,也可以回复CopyTo文件夹中的所有文件夹但是无法找到同时使用它们来获取我的内容寻找。

2 个答案:

答案 0 :(得分:2)

this.http.post(.....).subscribe(() => {
    this.loaded = true;
});

答案 1 :(得分:0)

假设源位置仅包含文件1.txt100.txt且目标位置已包含所有F1F100目录,则以下代码段可能适用于你:

@echo off
setlocal EnableExtensions DisableDelayedExpansion

rem // Define constants here:
set "Pattern=*.txt"
set "CopyFrom=."
set "CopyTo=D:\Target"

for %%F in ("%CopyFrom%\%Pattern%") do (
    ECHO copy "%%~F" "%CopyTo%\F%%~nF\"
)

endlocal
exit /B

没有完成目标位置的枚举,复制目标只是从源文件名派生。

测试完脚本后,删除大写ECHO命令以实际复制文件!