2012-11-19 59 views
1

當我嘗試打開COM22這比USB串行端口,TCL回答我以下:的Tcl無法打開串口com22

couldn't open "com22": no such file or directory 

另一個程序成功打開該串行端口。
這可能是什麼原因?
Tcl 8.5,Windows 7

+0

在「open」命令的手冊頁的[「可移植性問題」部分記錄](http://www.tcl.tk/man/tcl8.5/TclCmd/open.htm#M51) – kostix

回答

7

這些高編號的端口沒有等效的DOS名稱。改爲使用\\.\COM22

+1

@olegg,請注意,如果在Tcl代碼中使用該名稱以防止反斜槓被解釋爲轉義字符,則應該使用該名稱。也就是說,使用'set port [打開{\\。\ COM22} w +]' – kostix

+0

是的,大括號幫助 – OlegG

+2

另外請注意,//./COM22也可以工作,並避免反斜槓字符通常的混亂。 –