2013-02-28 99 views
1

我一直在開發一個應用程序,它使用熱敏打印機 打印收據。Powerbuilder 11.5在Win7中運行命令64bit

到現在爲止,下面的代碼(PB 11.5)工作作爲一個 魅力:

Environment env 
GetEnvironment(env) 
ls_port= 'LPT1' 

ls_command = 'COPY ' + ls_tempfile + ' ' + ls_port 

Choose Case env.OSType 
    Case windows! 
     ls_command = 'command.com /c ' + ls_command 
    Case windowsnt! 
     ls_command = 'cmd.exe /c "' + ls_command + '"' 
    Case else 
     ls_command = 'cmd.exe /c "' + ls_command + '"' 
End Choose 

li_cmd = Run(ls_command,Minimized!) 

我剛剛部署了我的應用程序的大客戶與 Win7的64位個人電腦和該命令不火!我根本無法打印 ! 我現在處於困境(至少可以說)。

你能幫我嗎?

+1

我知道運行命令在64位Windows中工作。您是否嘗試從命令提示符運行命令以查看會發生什麼? – Slapout 2013-02-28 21:33:10

+0

ls_tempfile的典型值是多少?如果其中有空格,則COPY將無法按預期工作。 – RealHowTo 2013-03-01 14:05:36

回答

0

那麼,問題不在於PB Run聲明中,而是在我已經完成的Net Use中。在LPTx中的網絡使用,Win7 64bit中的COMx有大量與特權,用戶權限等有關的問題,甚至打印機屬性中的直接打印到打印機選項也會導致版權問題!哦,上帝......