gpt4 book ai didi

file - 将文件复制到多个文件夹,而不是子文件夹批量

转载 作者:行者123 更新时间:2023-12-01 11:50:14 25 4
gpt4 key购买 nike

寻找将文件复制到多个文件夹(在放置批处理文件的同一目录中)但不复制其子文件夹的批处理文件。

例如:
我需要 K:\NewCustomers\NewPartNumber.Bat 进入 K:\NewCustomers\Customer Name\
但不是 \Customer Name\ 的任何子文件夹,有 200-300 个“Customer Name”文件夹。

我正在使用:

for /R "K:\NewCustomers\" %%a in (.) do copy "K:\NewCustomers\NewPartNumber.bat" "%%a"

但这是递归的,现在这些其他文件夹中有文件夹,如果不把它放在每个子文件夹中,我就无法运行这个命令。

我尝试运行一个 for/d 循环:

for /d "K:\NewCustomers\" %%a in (.) do copy "K:\NewCustomers\NewPartNumber.bat" "%%a"

但在语法上没有成功,经过一段时间的查找和尝试不同的东西后,我正竭尽全力寻找答案。我收到此错误:

K:\NewCustomers* was unexpected at this time.

最佳答案

使用 for/d 以非递归方式循环遍历文件夹确实是正确的方法,但您需要像这样使用它:

for /d %%a in ("K:\NewCustomers\*") do copy "K:\NewCustomers\NewPartNumber.bat" "%%a"

或者,您可以将 for/f 循环与 dir 结合使用:

@echo off
pushd "K:\NewCustomers"
for /f "tokens=*" %%a in ('dir /A:D /B') do copy "NewPartNumber.bat" "%%a"
popd

不过,就我个人而言,我更喜欢第一种方法。

关于file - 将文件复制到多个文件夹,而不是子文件夹批量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com