Command Line Quotiing Problem

I wrote a litte program to explore what happens to interfere with characters on the command line passed to a progam. The source code is available at
http://mindprod.com/jgloss/commandline.html

Here are some puzzling results:

[C:\]java com.mindprod.example.TestParms "a b"
1 parameter
{a b}
--done--

[C:\]java com.mindprod.example.TestParms " \" "
1 parameter
{ " }
--done--

[C:\]java com.mindprod.example.TestParms " > "
1 parameter
{ > }
--done--

[C:\]java com.mindprod.example.TestParms " \" > "
TCC: (Sys) The system cannot find the file specified.

The puzzles:
1. the use of \" is not documented
2. > is sometimes treated literally and sometimes treated as redirection.

How do you quote a complex parm like a REGEX that may contain the kitchen sink " \ < > $? ; ` ? | &

I am using TCC 9.02.151 Windows Vista [Version 6.0.6001]
 
May 20, 2008
11,378
98
Syracuse, NY, USA
On Sun, 08 Jun 2008 22:38:57 -0500, you wrote:


>C:\]java com.mindprod.example.TestParms " \" > "
>TCC: (Sys) The system cannot find the file specified.
>
>The puzzles:
>1. the use of \" is not documented
>2. > is sometimes treated literally and sometimes treated as redirection.

The trouble here is that while \ escapes the " as far as Java is concerned, it
doesn't in TCC. In the example above, TCC sends " \" to the program and tries
to set up redirection (which fails). I can overcome the difficulty (with a "C"
test program) like this.

v:\> u:\EchoArgs.exe `" \" > "`
u:\EchoArgs.exe (argv[0])
" > (argv[1], which has a trailing space)

Strong quotes (`) protect everything from TCC (except the action of TCC's escape
character (^)) and are not passed to the app. So for example (again with "C")

v:\> u:\EchoArgs.exe `" > < \" ^` | ^^"`
u:\EchoArgs.exe
> < " ` | ^ (all one arg)
--
- Vince
 
Similar threads
Thread starter Title Forum Replies Date
T VIEW only works from command line Support 14
vefatica `Back quotes` - command line vs. batch file Support 5
Phileosophos Is there any way to open the Take Command options dialog from the command line? Support 8
Phileosophos Command-line Editing Shortkeys That Fail Support 6
D Open Windows 10 Photos app from command line Support 11
fpefpe How to? command echo in title line/bar Support 2
vefatica Command line DO with no closing parenthesis? Support 9
R Long commands retrieved from command history have blank line when wrapped Support 20
D Double Quote in TC Tool Bar Button Command line Support 3
Joe Caverly Expand all aliases on the command line Support 2
Jay Sage Cannot Postion Cursor in Command Line Using Mouse Support 7
vefatica IDE.EXE's command line? Support 19
D btm file command line augments comparing for string or math. Support 12
P Escape key no longer clears command line in v24 Support 21
J File explorer handling from command line? Support 2
M Ctrl-C when using command line history does nothing Support 2
M Command line parsing differences between cmd.exe and TCC Support 6
C Replace 1st argument on command line Support 4
K Command Line Selection Not Working Support 12
J Error running Python at command line Support 9
rps How to? Alias/Command line use of *log on/off Support 2
x13 //directive ignored on TCC command-line Support 4
J How to? max. practical command line length? Support 3
mfarah WAD Odd behaviour with command-line arguments on TCMD. Support 7
thorntonpg F1 on command line The webpage cannot be found Support 5
J Python: TCC command line parsing removes '=' equal sign characters Support 4
L Fixed console line length in Take Command 19? Support 3
C LOG entry for TCMD/TCC command line Support 15
H command line parsing question Support 5
Joe Caverly How to? Date Range in command line for 7zip /= Support 1
cgunhouse One of the Focuses of V17 Beta Testing Should Be Command Line Parsing Support 1
cgunhouse Jabber Command Line Option Being Transmitted -- Fixed with Build 42 Support 2
M Hotkey-mechanism, for doing something with the current command-line Support 4
J Passing % character through command line to .btm Support 5
vefatica Command line SETLOCAL? Support 11
tmaynard How to? Control-U alias for Escape (command line editing) Support 5
BobK How to? Handling filenames with blanks at command line Support 3
CWBillow Send Command-line with prompt? Support 6
M Missing PERL command-line arguments Support 1
fpefpe WAD Python support does not process command line Support 14
vefatica SENDMAIL, command line override SMTP server? Support 2
vefatica (OT) Show desktop from command line? Support 20
M Starting Windows GUI programs from the command line... Support 10
A How to? Remove last argument on command line Support 4
nickles Reload tcmd.ini from the command line Support 11
A How to? Invoke View Clipboard from command line Support 8
ehab aboudaya How to? activate tab with same directory in command line Support 6
A minor documentation fix - command line editing Support 0
A Minor documentation fix ["-" on command line] Support 3
A WAD BOM printed on command line from BAT file Support 5

Similar threads