请教个vbs问题

  • y
    yueker227
    想用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不带变量就可以打印出来,带变量就不行,是转义符的问题吗?
    最后一段应该怎么写?折磨我好几天了。

    1. Dim ws,cmdlinetest,Printer
    2. Set ws=CreateObject("wscript.shell")
    3. Printer="\\127.0.0.1\Zebra110XiIII"
    4. cmdlinetest=SmartTags("labelpath")
    5. ’成功
    6. ws.Run "cmd.exe /c COPY /b G:\17.840D\98.vbstest\prn1.prn \\127.0.0.1\Zebra110XiIII",0
    7. '不成功
    8. 'ws.Run "cmd.exe /c COPY /b"&cmdlinetest&"\\127.0.0.1\Zebra110XiIII",0
    复制代码
  • y
    yueker227
    自己结贴,命令少了空格。。。

    1. ws.Run "cmd.exe /c COPY /b "&cmdlinetest&" \\127.0.0.1\Zebra110XiIII",0
    复制代码

    这样就好了。