想用vbs运行一个cmd指令,指令中包含变量作用是操作zebra打印机打印一个标签,cmd下指令为“COPY /b G:\17.840D\98.vbstest\prn1.prn \\127.0.0.1\Zebra110XiIII”
G:\17.840D\98.vbstest\prn1.prn 为标签绝对路径
\\127.0.0.1\Zebra110XiIII 为zebra打印机路径
代码中SmartTags("labelpath")为过程变量,来源于对话框选取的文件path,
vbs不带变量就可以打印出来,带变量就不行,是转义符的问题吗?
最后一段应该怎么写?折磨我好几天了。
- Dim ws,cmdlinetest,Printer
- Set ws=CreateObject("wscript.shell")
- Printer="\\127.0.0.1\Zebra110XiIII"
- cmdlinetest=SmartTags("labelpath")
- ’成功
- ws.Run "cmd.exe /c COPY /b G:\17.840D\98.vbstest\prn1.prn \\127.0.0.1\Zebra110XiIII",0
- '不成功
- 'ws.Run "cmd.exe /c COPY /b"&cmdlinetest&"\\127.0.0.1\Zebra110XiIII",0
复制代码