# Why must we change = to # when working with ps2pdf in Windows?

1. Which is the correct syntax for -dAutoRotatePages=/None passed to ps2pdf in Windows?

ps2pdf -dAutoRotatePages=/None input.ps output.pdf

or

ps2pdf -dAutoRotatePages#/None input.ps output.pdf

?

2. Why is there a slash in /None?
3. And why cannot we use = in Windows?
-
Isn't this parameter not simply passed to Ghostscript? So you would have to look for the correct syntax of Ghostscript. The slash comes from the PostScript syntax I think. –  Martin Scharrer Jul 10 '11 at 14:06

For Windows

ps2pdf -dAutoRotatePages#/None input.ps output.pdf

pdf is a subset of PostScript where functions are defined as /<name>

-
no idea, I am a Linux user, which makes live easier ... :-) –  Herbert Jul 10 '11 at 14:09
life is live ... :-) –  Herbert Jul 10 '11 at 14:16
It should be "which makes for an easier life". You can't use "live", which is a verb, in that context. –  egreg Jul 10 '11 at 14:27
@xport: Please don't. It is "makes life easier" of course as any dictionary will tell you. It's a common error made by Germans. –  Martin Scharrer Jul 10 '11 at 14:29
The = is used in batch files as delimiter to separate arguments (like space or tab). See support.microsoft.com/kb/35938/en-us. –  Ulrike Fischer Jul 10 '11 at 14:39
1. ps2pdf is a batch file.
2. In MS-Windows, batch file uses = as a dilimiter as discussed in the link given by Ulrike. I copied and pasted here for the sake of convenience.

Using batch files in MS-DOS, it is not possible to include an equal sign as an argument to a batch file. The batch file parser considers this to be a delimiter, such as a space or tab character. Thus, using the following one-line batch file (named TEST.BAT):

echo %1 %2

If the following is entered:

TEST one=two

it would produce the following output

one two

which shows that the batch file parser considers "one" the first argument, and "two" the second argument, with the equal sign being a delimiter. This makes it impossible to enter equal signs in batch files as command-line options.

3. But don't get confused with latex -interaction=nonstopmode which uses = here. latex is not a batch file. Period! This is a confusion that I had just experienced. :-)

-