学批处理快半个月了,那天突然想用批处理来运行下barone简单的脚本,但是水平有限,显得极其冗长。所以把题目拿出来希望大家一起来探讨一下。
barone的脚本org.txt内容如下:- ^XA
- ^MCY
- ^XZ
- ^XA
- ^FWN^CFD,24^PW199^LH0,0
- ^CI0^PR2^MNY^MTT^MMT^MD0^PON^PMN^LRN
- ^XZ
- ^XA
- ^MCY
- ^XZ
- ^XA
- ^DFR:TEMP_FMT.ZPL
- ^LRN
- ^A0N,20,20^FO55,28^FDcainiao736^FS
- ^XZ
- ^XA
- ^XFR:TEMP_FMT.ZPL
- ^PQ1,0,1,Y
- ^XZ
- ^XA
- ^IDR:TEMP_FMT.ZPL
- ^XZ
复制代码 还有一个config.cfg文件,内容如下:- value
- waternum=0001
- count=1
复制代码 要求如下:
1.能够设定打印数目,打印数目即config文本中的count的值,也就是说设定完之后,config中的count值也要相应的变化。比如我设定打印数目为9,那么count=9.
2.替换org.txt中cainiao736,替换值为:当前时间+config中的waternum的值。如:今天是2009年4月6号,当前config中的值为0001,那么cainiao736就应该替换成0904060001.其他的地方不变。把替换后的文本命名为act.txt
3.接着用copy act.txt lpt1打印一次。
4.打印一次之后waternum要递增1,如:本来为0001,打印一次之后为0002,并写入config文件。
5.回到步骤2,进行第二次打印,直到完成设定的打印数目。
注意:每次waternum和count值的改变,都必须写回config文件。
不知道我有没有表达清楚我的意思。大家都来一展身手吧! |