本帖最后由 winsfly 于 2020-8-3 17:23 编辑
我想把下面的这段批处理用批处理输出到另一个批处理- @echo off
- setlocal enabledelayedexpansion
-
- for /l %%i in (1,1,100) do if not exist "对比结果%%i" set "folder=对比结果%%i" & goto :next
- :next
- if exist "对比结果\" rename "对比结果" "%folder%"
-
- md 对比结果
-
- for /f "delims=" %%i in (渠道交单数据.txt) do (find /i "%%i" 对比结果\渠道交单已去重.txt||echo %%i>>对比结果\渠道交单已去重.txt)
-
-
-
-
- (for /f %%i in ('type "对比结果\渠道交单已去重.txt"') do (
- set "OldStr=%%i"
- set "NewStr=!OldStr:~0,3!....!OldStr:~7,4!"
- findstr "!NewStr!" 系统后台数据.txt >nul 2>&1 || echo,%%i
- ))>"对比结果\未入系统数据.txt"
-
-
- findstr /g:对比结果\渠道交单已去重.txt 后台错误数据.txt >对比结果\渠道错误数据.txt
-
- set rowa=0
- for /f %%a in (对比结果\渠道交单已去重.txt) do if '%%a' neq '' set /a rowa+=1
-
- set rowb=0
- for /f %%b in (渠道交单数据.txt) do if '%%b' neq '' set/a rowb+=1
- echo 渠道交单%rowb%单 >对比结果\对比结果总结.txt
-
- set /a rowd=%rowb%-%rowa%
- echo 渠道交单重复%rowd%单 >>对比结果\对比结果总结.txt
-
- set rowc=0
- for /f %%c in (对比结果\渠道错误数据.txt) do if '%%c' neq '' set/a rowc+=1
- echo 渠道交单错误%rowc%单 >>对比结果\对比结果总结.txt
-
- set rowe=0
- for /f %%d in (对比结果\未入系统数据.txt) do if '%%d' neq '' set/a rowe+=1
- echo 未入系统%rowe%单 >>对比结果\对比结果总结.txt
-
- set /a youxiao=%rowb%-%rowd%-%rowc%-%rowe%
- echo 统计有效为%youxiao%单 >>对比结果\对比结果总结.txt
- exit
复制代码 把上面所有命令输出为另一个批处理1.cmd
不能用more语句,因为上面这些代码在另外一个批处理不同地方 |