标题: [文本处理] 批处理缺少文件生成日志 [打印本页]
作者: 130637 时间: 2020-10-4 10:33 标题: 批处理缺少文件生成日志
- @echo off
- dir /a-d /b /s >lujing.txt
- for /f "delims=- tokens=1-2" %%a in (a.txt) do (
- for /f "delims=" %%i in ('type "lujing.txt" ^| findstr "%%a"') do (
- Xcopy /y "%%i" "%cd%\source\"
-
-
- )
- )
- )
-
- del source.txt
- del lujing.txt
- pause
复制代码
::将此批处理放到源文件所在的文件夹里,可以有子文件夹,双击运行会产生source和frank两个文件夹
::source里是从源文件里复制出来的,frank里面是需要复制的数量
::a.txt内容格式:ED10000-3 前面是文件名-需要复制的数量,需要有 -
我是根据a.txt文件去相应的把文件夹里的文件复制出来,可以复制出来。
但是有个问题,如果a.txt文档里的文件在文件夹里没有相应的文件,我想知道哪些文件没有,需要出个报表出来。如何做呢。
请没有休息的高手解答一下。
作者: Batcher 时间: 2020-10-4 11:50
回复 1# 130637
这段代码是不是抄错了?有4个左括号、5个右括号
作者: Batcher 时间: 2020-10-4 12:01
回复 1# 130637
是这个意思吗:- @echo off
- setlocal enabledelayedexpansion
- dir /a-d /b /s >lujing.txt
- for /f "tokens=1-2 delims=-" %%a in (a.txt) do (
- set "n=0"
- for /f "delims=" %%i in ('type "lujing.txt" ^| findstr "%%a"') do (
- xcopy /y "%%i" "%cd%\source\"
- set "n=1"
- )
- if !n! equ 0 (
- >>"FileMiss.txt" echo,%%a
- )
- )
复制代码
作者: 130637 时间: 2020-10-4 12:18
本帖最后由 130637 于 2020-10-4 12:23 编辑
谢谢,可以了,谢谢
多谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |