文本文件v1.txt内容如下:
3661641771241;1
3661651771242;2
3661661771243;3
文本文件v2.txt内容如下:
3661601771242;H16PRODUIT DR;1
For去遍历两个文本文件,然后用if去判断,当两个文件里面的两个条码例如3661651771242相等,则右边的数量相减,例如得到2-1=1然后v1.txt里面原先3661651771242;2的内容变成3661651771242;1,我做的批处理如下:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=;" %%a in (D:\apptest\v1.txt) do (
for /f "tokens=1,3 delims=;" %%h in (D:\apptest\v2.txt) do (
if !%%a! == !%%h! (
set z=%%a;%%b
set /a q=%%b-%%i
set pn=!z:%%b=q!
echo !pn!>>D:\apptest\v3.txt)))
但是得到的结果是如下:
366q64q77q24q;q
3661651771q4q;q
q66166177124q;q
求高手帮忙解决