How do I pass a command-line argument which contains double quotes?
You should escape-protect the quote characters with a backslash. For example, if you have a file called myfile.c'v, type it as myfile.c\'v when you call your program. If you have single quotes in your program arguments and you don't want those arguments to be expanded, then surround them by double quotes, like this: "*.c\'v". The program will get the string *.c'v with the double quotes stripped away.
Note that backslashes are only special if they are in front of a
quote, whitespace, or backslash (they also serve as DOS directory
|prev next webmaster donations bookstore||delorie software privacy|
|Copyright © 1995 by DJ Delorie||Updated Feb 1995|