写一个批处理脚本当我输入一个条码后能根据条码编码规则解读出条码信息以下是条码编码规则: 示例SNMA255RZ83FAADPA00001 M 指方案供应商自研M=自研Y =英众、T=同方、S=神码、H=皓程 A 指系统工厂爱创D=美高、C=铭高、A=爱创、N=三诺 25 指每年第25周 5指2023 年0=2018 1=2019 2=2020 3=2021 4=2022 5=2023 6=2024
以下是一个根据条码编码规则解读条码信息的批处理脚本:
@echo off
setlocal enabledelayedexpansion
set /p barcode="请输入条码:"
set "vendor=%barcode:~2,1%"
set "factory=%barcode:~3,1%"
set "week=%barcode:~4,2%"
set "year=%barcode:~6,1%"
set "type=%barcode:~7,4%"
set "memory=%barcode:~11,1%"
set "harddrive=%barcode:~12,1%"
set "development=%barcode:~13,1%"
set "system=%barcode:~14,1%"
set "region=%barcode:~15,1%"
set "serial=%barcode:~16,5%"
set "vendor_name="
if "%vendor%"=="M" set "vendor_name=方案供应商自研"
if "%vendor%"=="Y" set "vendor_name=英众"
if "%vendor%"=="T" set "vendor_name=同方"
if "%vendor%"=="S" set "vendor_name=神码"
if "%vendor%"=="H" set "vendor_name=皓程"
set "factory_name="
if "%factory%"=="D" set "factory_name=美高"
if "%factory%"=="C" set "factory_name=铭高"
if "%factory%"=="A" set "factory_name=爱创"
if "%factory%"=="N" set "factory_name=三诺"
set /a "year_value=2018+year"
set "type_name=%type%"
if "%type%"=="Z83F" set "type_name=型号 A"
if "%type%"=="Z83G" set "type_name=型号 B"
if "%type%"=="Z83H" set "type_name=型号 C"
if "%type%"=="Z83I" set "type_name=型号 D"
set "memory_name="
if "%memory%"=="Q" set "memory_name=0GB"
if "%memory%"=="A" set "memory_name=8GB"
if "%memory%"=="B" set "memory_name=12GB"
if "%memory%"=="C" set "memory_name=16GB"
if "%memory%"=="D" set "memory_name=24GB"
if "%memory%"=="E" set "memory_name=32GB"
if "%memory%"=="G" set "memory_name=64GB"
if "%memory%"=="N" set "memory_name=不标记"
set "harddrive_name="
if "%harddrive%"=="Q" set "harddrive_name=0GB"
if "%harddrive%"=="A" set "harddrive_name=128GB"
if "%harddrive%"=="B" set "harddrive_name=256GB"
if "%harddrive%"=="C" set "harddrive_name=512GB"
if "%harddrive%"=="D" set "harddrive_name=1T"
if "%harddrive%"=="N" set "harddrive_name=不标记"
set "development_name="
if "%development%"=="D" set "development_name=DVT"
if "%development%"=="E" set "development_name=EVT"
if "%development%"=="P" set "development_name=PPI"
if "%development%"=="M" set "development_name=MP"
set "system_name="
if "%system%"=="Q" set "system_name=无系统"
if "%system%"=="P" set "system_name=PRO"
if "%system%"=="H" set "system_name=HOME"
if "%system%"=="L" set "system_name=Linux"
if "%system%"=="D" set "system_name=Freedos"
set "region_name="
if "%region%"=="A" set "region_name=美规"
if "%region%"=="B" set "region_name=港规"
if "%region%"=="C" set "region_name=中规"
if "%region%"=="D" set "region_name=英规"
if "%region%"=="E" set "region_name=欧规"
if "%region%"=="F" set "region_name=澳规"
if "%region%"=="G" set "region_name=日规"
if "%region%"=="Z" set "region_name=其他"
echo 条码信息解读:
echo 供应商:%vendor_name%
echo 工厂:%factory_name%
echo 周数:%week%
echo 年份:%year_value%
echo 型号:%type_name%
echo 内存条容量:%memory_name%
echo 硬盘容量:%harddrive_name%
echo 研发阶段:%development_name%
echo 系统:%system_name%
echo 地区:%region_name%
echo 流水序号:%serial%
endlocal
你可以将上述代码保存为一个批处理文件(例如barcode.bat),然后运行该文件。运行后,你将被提示输入条码,然后脚本将解读该条码并显示相关信息。
请注意,上述代码假设输入的条码是按照给定的编码规则格式输入的,并且不进行错误检查。如果输入的条码格式不正确,脚本可能会产生错误。你可以根据需要添加适当的错误检查和处理逻辑
原文地址: https://www.cveoy.top/t/topic/iiNk 著作权归作者所有。请勿转载和采集!