[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2021-7-6 16:57 编辑

回复 3# G70
  1. @echo off
  2. md C
  3. for /f "tokens=3 delims=," %%a in (b.csv) do if exist "A\%%a" (copy "A\%%a" "C\">nul) else echo,不存在文件:%%a
  4. pause
复制代码

TOP

bat/csv/其它文件要在同一个文件夹下,bat、清单文件b.csv要存为ANSI编码。

TOP

回复 7# G70
代码测试有无问题?

TOP

回复 9# G70
已修改,未测试,是这样吗?

TOP

回复 11# G70
我这里测试没问题,代码修改了一下,将复制信息屏蔽掉。窗口不显示不存在文件吗?

TOP

本帖最后由 qixiaobin0715 于 2021-7-7 06:53 编辑

回复 13# G70
  1. @echo off
  2. md C
  3. for /f "tokens=3 delims=," %%a in (b.csv) do if exist "A\%%a" copy "A\%%a" "C\">nul
  4. echo,清单中没有列出的文件有:
  5. for %%i in (A\*) do if not exist "C\%%~nxi" echo,%%~nxi
  6. pause
复制代码

TOP

回复 18# G70
批处理只能处理文本文件。只能求助其它程序了。

TOP

回复 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
复制代码

TOP

那说明没有复制文件。你可把代码第6行中最后的>nul去掉再运行代码,看看到底复制文件没有。

TOP

返回列表