Re: Exec a program on Windows that contains ( ) in the filename
- From: joiosoy@xxxxxxxxx
- Date: 30 Sep 2006 18:02:42 -0700
Thanks Paul, this approach actually worked!
Thanks to everybody who responded to the thread. After a lot of trial
and error, this was the only pure-tcl approach that worked.
walton.paul@xxxxxxxxx wrote:
You could do this, I think:
set token [open temp.bat w]
puts $token {"c:\Tcl\bin\a(b)\test.bat"}
close $token
exec temp.bat
file delete temp.bat
joiosoy@xxxxxxxxx wrote:
Hi,
Have been banging my head on this. I have not found a way of executing
a file that has parentheses in its name on Windows.
Say the file is "test.bat" and it lives in "c:\Tcl\bin\a(b)". It
contains: echo Hello
exec c:/Tcl/bin/a\(b\)/test.bat
'c:\Tcl\bin\a' is not recognized as an internal or external command,
operable program or batch file.
set f [open |c:/Tcl/bin/a(b)/test.bat] ; close $f
'c:\Tcl\bin\a' is not recognized as an internal or external command,
operable program or batch file.
set f [open |"c:/Tcl/bin/a(b)/test.bat"]; close $f
'c:\Tcl\bin\a' is not recognized as an internal or external command,
operable program or batch file.
exec {"c:/Tcl/bin/a(b)/test.bat"}
couldn't execute ""c:\Tcl\bin\a(b)\test.bat"": no such file or
directory
The weirdest of all:
cd c:/Tcl/bin/a(b)/
exec test.bat
'C:\Tcl\bin\a' is not recognized as an internal or external command,
operable program or batch file.
From the Windows command line:
C:\Documents and Settings\user\Desktop>c:\Tcl\bin\a(b)\test.bat
'c:\Tcl\bin\a' is not recognized as an internal or external command,
operable program or batch file.
But if we quote it:
C:\Documents and Settings\user\Desktop>"c:\Tcl\bin\a(b)\test.bat"
C:\Documents and Settings\user\Desktop>echo Hello
Hello
Any ideas? I am going crazy over this. This comes in part from people
installing programs on c:\Program Files (x64) on 64bit versions of
Windows
Thanks in advance for any insight you can provide
Daniel
.
- Follow-Ups:
- Re: Exec a program on Windows that contains ( ) in the filename
- From: walton . paul
- Re: Exec a program on Windows that contains ( ) in the filename
- Prev by Date: Re: How do I clear the wish "workspace"
- Next by Date: Re: Why no central repository for tcl extensions?
- Previous by thread: ANN: Release of TclRAL Version 0.8
- Next by thread: Re: Exec a program on Windows that contains ( ) in the filename
- Index(es):
Relevant Pages
|