- 帖子
- 80
- 积分
- 113
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2016-9-27
|
有3个BAT文件,分别为ASS.bat ,PASS1.bat ,PASS2.bat ,需要在这三个BAT的内容里面添加替换功能,把下面的TXT内容:FOREIGNMATERIAL_LEAD 替换为:Materiel Shortage
TXT内容:
Test: MP-00033756-001-BOT-A J213508JK 08/26/2021 16:52:59 Fail PC3 FOREIGNMATERIAL_LEAD
三个BAT分别为下面的内容:
PASS.bat
@echo off
setlocal enabledelayedexpansion
mode con: cols=80 lines=30
color 1d
title 请输入TOP或BOT面的网络盘,然后敲回车: 5.0
del *.txt
del *.xml
del txt.ini
cls
::set log=123
set log="%~d0\Backup Data"
set backup1="%~d0\LogBackup1"
set backup2="%~d0\LogBackup2"
set backup3="%~d0\LogBackup3"
set pan=d
::goto :c
:a
cls
echo #请根据提示输入对应盘符#
echo ********************************************************
for /f "tokens=1,2,3 delims= " %%a in ('net use') do (
echo %%b | findstr /i ":">nul && echo %%b %%c
)
echo ********************************************************
echo log制作:
echo.
echo.
echo.
echo.
set /p pan=请输入网络盘......
if !pan!==1 del !log!\*.txt && goto :a
echo !pan!>wang.ini
:b
if exist !log!\*.txt goto :c
ping -n 2 127.0.0.1>nul
cls
echo.
echo.
echo.
echo.
echo #AOI#
echo ********************************************************
echo.
echo.
echo.
echo AOI 条码处理软件监控中......
echo.
echo.
echo.
echo ********************************************************
echo Log制作:
echo.
echo.
echo.
echo.
goto :b
:c
::--------数据处理--------
::-------------------下面为把不同数据整理为固定格式数据---------------------------------
::读取相同时间条码
for /f "tokens=1 delims= " %%a in ('dir /b !log!\*.txt') do set txt=%%a
dir /b !log!\!txt!>txt.ini
xcopy !log!\!txt! /y>nul
::如果是跳板或者空log直接删除
for /f "tokens=1 delims= " %%a in ('dir /b !log!\*.txt') do if /i %%~za==0 del %%a && del !log!\%%a
if not exist *.txt goto :b
::删除没有条码数据
for /f "tokens=1 delims= " %%a in ('dir /b *.txt') do (
set txt=%%a
set bord1=%%a
set bord2=!bord1:~0,1!
echo %%a | find "_">nul && set a=1
echo %%a | find "_">nul || set a=2
for /f "tokens=2 delims= " %%a in (!txt!) do set name=%%a
for /f "tokens=1 delims= " %%a in ('findstr /i "!name!" log.ini') do set a=3
if "!bord2!"=="_" del %%a
if "!bord2!"=="_" del !log!\%%a
if "!bord2!"=="," del %%a
if "!bord2!"=="," del !log!\%%a
if "!bord2!"=="." del %%a
if "!bord2!"=="." del !log!\%%a
if "!bord2!"=="\" del %%a
if "!bord2!"=="\" del !log!\%%a
if "!bord2!"=="[" del %%a
if "!bord2!"=="[" del !log!\%%a
if "!bord2!"=="]" del %%a
if "!bord2!"=="]" del !log!\%%a
if "!bord2!"==";" del %%a
if "!bord2!"==";" del !log!\%%a
)
if not exist *.txt goto :b
::获取SN
for /f "tokens=1 delims=_" %%a in ('dir /b !txt!') do set sn=%%a
for /f "tokens=3,4,5 delims=/ " %%a in (!txt!) do set nyr=%%c%%a%%b
for /f "tokens=4,5,6 delims=: " %%a in (!txt!) do set sfm=%%a%%b%%c
if not exist !sn!*.txt (
for /f "tokens=3 delims= " %%a in (!txt!) do set sn=%%a
for /f "tokens=4,5,6 delims=/ " %%a in (!txt!) do set nyr=%%c%%a%%b
for /f "tokens=5,6,7 delims=: " %%a in (!txt!) do set sfm=%%a%%b%%c
)
xcopy !log!\!sn!*.txt /y>nul
dir /b !sn!*.txt>txt.ini
for /f "tokens=1 delims= " %%a in ('findstr /i "!sn!" !txt!') do set c=1
::如果是单板,不是扫描仪
if !a!==3 if !c!==1 (
set file=!nyr!!sfm!
xcopy !sn!*.txt !backup1!\!nyr!\/y>nul
xcopy !sn!*.txt !backup2!\!nyr!\/y>nul
xcopy !sn!*.txt !pan!:\/y>nul
del !sn!*.txt>nul
del !log!\!sn!*.txt>nul
del txt.ini
) else (
set file_b=!nyr!!sfm!
fr txt.ini /ric:"!file_b!.txt" /t:""
fr txt.ini /ric:"_" /t:" "
for /f "tokens=1,2 delims= " %%a in (txt.ini) do (
set file1=%%a_%%b!file_b!.txt
set file2=%%a!file_b!.txt
for /f "tokens=1,2,* delims= " %%c in (!file1!) do echo %%c %%d %%a %%e>>!file2!
xcopy !file2! !pan!:\/y>nul
xcopy !file2! !backup1!\!nyr!\/y>nul
xcopy !file1! !backup2!\!nyr!\/y>nul
del !file1!
del !file2!
del !log!\!file1!
)
)
::---------------------------------------------------
for /f "tokens=1 delims= " %%a in ('dir /b *.ini') do if /i %%~za==0 del %%a && goto :c
::-------------一个SN一个log---------------
if !a!==2 (
set file=!nyr!!sfm!
xcopy !sn!*.txt !backup1!\!nyr!\/y>nul
xcopy !sn!*.txt !backup2!\!nyr!\/y>nul
xcopy !sn!*.txt !pan!:\/y>nul
del !sn!*.txt>nul
del !log!\!sn!*.txt>nul
del txt.ini
)
if !a!==1 (
set file_b=!nyr!!sfm!
fr txt.ini /ric:"!file_b!.txt" /t:""
fr txt.ini /ric:"_" /t:" "
for /f "tokens=1,2 delims= " %%a in (txt.ini) do (
set file1=%%a_%%b!file_b!.txt
set file2=%%a@%%b!file_b!.txt
for /f "tokens=1,2,* delims= " %%c in (!file1!) do echo %%c %%d %%a@%%b %%e>>!file2!
xcopy !file2! !pan!:\/y>nul
xcopy !file2! !backup1!\!nyr!\/y>nul
xcopy !file1! !backup2!\!nyr!\/y>nul
del !file1!
del !file2!
del !log!\!file1!
)
)
if exist *.ini del txt.ini
cls
echo.
echo.
echo.
echo.
echo ********************************************************
echo.
echo.
echo.
echo 正在处理!sn!......
echo.
echo.
echo.
echo ********************************************************
echo Log制作:
ping -n 2 127.0.0.1>nul
goto :b |
|