On Jan 19, 2006, at 1:29 PM, Martin Peach wrote:
Hans-Christoph Steiner wrote:
I think its more of a Tcl question. The problem is that if I run this from the command line, it works fine:
rundll32 url.dll,FileProtocolHandler file:C:/Program Files/pd/doc/manuals/Gem/cMatrix.html
But if I do this in Tcl, it does not:
set filename "C:/Program Files/pd/doc/manuals/Gem/cMatrix.html" exec rundll32 url.dll,FileProtocolHandler [format "file:%s" $filename] &
Quotes don't seem to make it work either.
I tried the following simple script on WinXP and it works fine here (Tcl for Windows Tcl 8.4.11, Tk 8.4.11) using File->Source... from the Console that shows up when you type "wish" on a command line:
#!/usr/bin/wish
puts "Hello" set filename "C:/Program Files/pd/doc/gem/manual/index.html" exec rundll32 url.dll,FileProtocolHandler [format "file:%s" $filename] &
... then my browser opens the URL "file:///C:/Program%20Files/pd/doc/gem/manual/index.html". It also works if I just enter the name of the script in a command prompt window. Perhaps the version of tcl is important?
Pd-extended on Win32 uses Tcl/Tk 8.4.11 too.
Perhaps you could try editing c:\Program Files\pd\bin\pd.tk and see if you can get it working?
.hc
________________________________________________________________________ ____
"Terrorism is not an enemy. It cannot be defeated. It's a tactic. It's about as sensible to say we declare war on night attacks and expect we're going to win that war. We're not going to win the war on terrorism." - retired U.S. Army general, William Odom