2016-08-09 11 views
0

を取得するために、パッケージをtwapi使用して、私はプリンタ(「MYPRINTER)の詳細を取得するtwapi 4.1バージョンを使用していますコマンドの機能の下 、私は結果を期待できますTCL:プリンタの詳細

set printerData [twapi::recordarray getlist [twapi::enumerate_printers] -filter {{-name eq myprinter -nocase}}] 

しかし、I。。オプションを-filter引数としてプリンタ名を渡すことはできませんコードの下

は動作しません:。

set printerName "myprinter" 
set printerData [twapi::recordarray getlist [twapi::enumerate_printers] -filter {{-name eq $printerName -nocase}}] 

私は(SUBSTコマンドとすべてを使用して)異なるフォーマットを試みたが、何も働かなかった。

プリンタ名を引数として渡すにはどうすればよいですか?あなたの助けを前にありがとう。

--Nik

答えて

1

問題があなたの代わりにリストコマンドを使用してコードを変更する必要がありますので、TCLは、中括弧内の文字列を評価していないということです。

set printerName "myprinter" 
set printerData [twapi::recordarray getlist \ 
       [twapi::enumerate_printers] \ 
        -filter [list [list -name eq $printerName -nocase ] ]\ 
        ] 
+0

感謝!!それは働いた! – Nik