找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: G70

[文件操作] 求助批处理将a文件夹内符合条件的文件复制到c文件夹,条件:清单内的文件名

[复制链接]
 楼主| 发表于 2021-7-7 15:26:30 | 显示全部楼层
回复 14# idwma


    您好,请问输出一句话之后要怎么自动换行呢
 楼主| 发表于 2021-7-7 15:26:53 | 显示全部楼层
回复 15# qixiaobin0715


    可以了!!谢谢您!!
 楼主| 发表于 2021-7-15 15:56:32 | 显示全部楼层
本帖最后由 G70 于 2021-7-15 16:05 编辑

回复 15# qixiaobin0715


    您好,如果把b文件改成xlsx文件的话,这个代码应该怎么修改呢
发表于 2021-7-15 16:08:21 | 显示全部楼层
回复 18# G70
批处理只能处理文本文件。只能求助其它程序了。
 楼主| 发表于 2021-7-15 16:11:11 | 显示全部楼层
回复 19# qixiaobin0715


    好的,谢谢!!
 楼主| 发表于 2021-7-15 16:28:30 | 显示全部楼层
回复 15# qixiaobin0715


    请问,如果要输出复制文件的个数应该怎么处理?
发表于 2021-7-15 16:48:34 | 显示全部楼层
回复 21# G70
  1. @echo off
  2. md C
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=3 delims=," %%a in (b.csv) do (
  5.     if exist "A\%%a" (
  6.         copy "A\%%a" "C">nul
  7.         set /a n+=1
  8.     )
  9. )
  10. echo,共复制%n%个文件
  11. echo,清单中没有列出的文件有:
  12. for %%i in (A\*) do if not exist "C\%%~nxi" echo,%%~nxi
  13. pause
复制代码
 楼主| 发表于 2021-7-15 16:58:27 | 显示全部楼层
回复 22# qixiaobin0715


   您好   %n%没有输出结果   只输出了“共复制个文件”
 楼主| 发表于 2021-7-15 17:04:17 | 显示全部楼层
回复 22# qixiaobin0715


    解决了 谢谢您!
发表于 2021-7-15 17:08:22 | 显示全部楼层
那说明没有复制文件。你可把代码第6行中最后的>nul去掉再运行代码,看看到底复制文件没有。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 20:08 , Processed in 0.029299 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表