Extraído de documentação do ghostscript , Impressoras MS Windows
If no Windows printer name is specified in -sOutputFile, Ghostscript prompts for a Windows printer using the standard Print Setup dialog box. ...
If a Windows printer name is specified in -sOutputFile using the format "%printer%printer_name", for instance
gs ... -sOutputFile="%printer%Apple LaserWriter II NT"
then Ghostscript attempts to open the Windows printer without prompting (except, of course, if the printer is connected to FILE:)
Dependendo de como o processo final deve funcionar, talvez você também precise dos -dBATCH
e -dNOPAUSE
switches
notas : %printer%
é um literal do Ghostscript, mas a sintaxe colidirá com cmd
analisador que vê %printer%
como uma operação de leitura variável.
Dentro dos arquivos em lote, os sinais de porcentagem podem ser ignorados, dobrando-os ( %%printer%%
), mas no modo de linha de comando não há como escapar do sinal de porcentagem se estiver dentro de uma string (como mostrado na documentação, eles são necessários para manipular espaços em argumentos).
No modo de linha de comando, existem duas alternativas:
- Assegure-se de que a variável de ambiente
printer
não exista (se ela não existir, a operação de leitura não será executada e o literal%printer%
será mantido no comando final executado). - Defina alguma variável de ambiente para que, quando a operação de leitura for executada, o comando resultante esteja correto.
Apenas alguns exemplos de linha de comando:
rem ensure the variable does not exist
set "printer="
gs ... -sOutputFile="%printer%Apple LaserWriter II NT"
rem store the full literal
set p=%^printer%
gs ... -sOutputFile="%p%Apple LaserWriter II NT"
rem store the percent sign
set "p=%"
gs ... -sOutputFile="%p%printer%p%Apple LaserWriter II NT"