最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

脚本干活:累死打印机专用脚本

工作相关 admin 857浏览 0评论

因工作需要,需要不定间隔往条码打印机发送打印数据(测试用)

条码打印机走的网络(本地端口映射成网络端口再走网络通讯的方式)

传统的方式就是电脑直接USB连接打印机,然后在打印机的属性界面会有发送文件的工具,直接往打印机发送打印任务即可。

问题是这可是要连续打印成百上千哇。如果打印1000张,难不成点击1000次按钮?

好了,脚本的干活。首先上 shell 脚本

#!/bin/sh
# usage: zm400.sh ip_address
# Example: zm400.sh 192.168.1.168
# 
if [ -z $1 ];then
    echo -e "Usage: zm400.sh ip_address\nExample: zm400.sh 192.168.1.168"
    exit 0
fi
echo "Printing..."
for i in $(seq 1000)
do
    nc $1 1234 < test.zpl
    echo "No.${i} -- ZPL data sending to $1, will continue after sleep random seconds ( between 1s ~ 3s )"
    sleep $(( ( $RANDOM % 3 ) + 1 ))s
done;

脚本运行时后面带的参数即为打印机的IP地址。如:
zm400.sh 192.168.1.168
端口为脚本内的1234,可根据实际情况更换。
本脚本为往192.168.1.168的1234端口发送ZPL打印数据,每打印一份后随机休息1~3秒。

转载请注明:Linc Hu » 脚本干活:累死打印机专用脚本

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址