17dd7cddfSDavid du Colombier@echo off 2*593dc095SDavid du Colombier@rem $Id: ps2pdfxx.bat,v 1.13 2002/11/20 03:01:23 alexcher Exp $ 37dd7cddfSDavid du Colombierrem Internal batch file for calling pdfwrite driver. 47dd7cddfSDavid du Colombier 57dd7cddfSDavid du Colombierrem The files that call this one (ps2pdf*.bat) write the command-line 67dd7cddfSDavid du Colombierrem options into _.at, and then pass the last 2 (or fewer) arguments 77dd7cddfSDavid du Colombierrem to this file. 87dd7cddfSDavid du Colombier 93ff48bf5SDavid du Colombiercall gssetgs.bat 103ff48bf5SDavid du Colombierecho -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite >_.at2 117dd7cddfSDavid du Colombier 127dd7cddfSDavid du Colombierif "%OS%"=="Windows_NT" goto nt 137dd7cddfSDavid du Colombier 147dd7cddfSDavid du Colombierrem Run ps2pdf on any Microsoft OS. 157dd7cddfSDavid du Colombier 163ff48bf5SDavid du Colombierif %1/==/ goto usage 173ff48bf5SDavid du Colombierif %2/==/ goto usage 187dd7cddfSDavid du Colombier 197dd7cddfSDavid du Colombierrem Watcom C deletes = signs, so use # instead. 207dd7cddfSDavid du Colombierrem We have to include the options twice because -I only takes effect if it 217dd7cddfSDavid du Colombierrem appears before other options. 227dd7cddfSDavid du Colombier 237dd7cddfSDavid du Colombier:run 247dd7cddfSDavid du Colombierecho -sOutputFile#%2 >>_.at2 257dd7cddfSDavid du Colombiercopy /b /y _.at2+_.at >NUL 263ff48bf5SDavid du Colombierecho -c .setpdfwrite -f %1 >>_.at2 273ff48bf5SDavid du Colombier%GSC% @_.at @_.at2 287dd7cddfSDavid du Colombiergoto end 297dd7cddfSDavid du Colombier 307dd7cddfSDavid du Colombier:usage 313ff48bf5SDavid du Colombierecho Usage: ps2pdf [options...] input.[e]ps output.pdf 327dd7cddfSDavid du Colombiergoto end 337dd7cddfSDavid du Colombier 347dd7cddfSDavid du Colombierrem Run ps2pdf on Windows NT. 357dd7cddfSDavid du Colombier 367dd7cddfSDavid du Colombier:nt 377dd7cddfSDavid du Colombierif not CMDEXTVERSION 1 goto run 383ff48bf5SDavid du Colombierif %1/==/ goto ntusage 393ff48bf5SDavid du Colombierif %2/==/ goto nooutfile 407dd7cddfSDavid du Colombiergoto run 417dd7cddfSDavid du Colombier 427dd7cddfSDavid du Colombier:ntusage 437dd7cddfSDavid du Colombierecho Usage: ps2pdf input.ps [output.pdf] 443ff48bf5SDavid du Colombierecho or: ps2pdf [options...] input.[e]ps output.pdf 457dd7cddfSDavid du Colombiergoto end 467dd7cddfSDavid du Colombier 477dd7cddfSDavid du Colombier:nooutfile 483ff48bf5SDavid du Colombierrem We don't know why the circumlocution with _1 is needed.... 493ff48bf5SDavid du Colombierset _1=%1 50*593dc095SDavid du Colombierset _outf=%_1:.PS=.pdf% 51*593dc095SDavid du Colombierif %_1%==%_outf% goto addsuff 52*593dc095SDavid du Colombiercall ps2pdfxx %1 %_outf% 53*593dc095SDavid du Colombiergoto postsuff 54*593dc095SDavid du Colombier 55*593dc095SDavid du Colombier:addsuff 56*593dc095SDavid du Colombiercall ps2pdfxx %1 %1%.pdf 57*593dc095SDavid du Colombier 58*593dc095SDavid du Colombier:postsuff 593ff48bf5SDavid du Colombierset _1= 60*593dc095SDavid du Colombierset _outf= 617dd7cddfSDavid du Colombier 627dd7cddfSDavid du Colombier:end 637dd7cddfSDavid du Colombierrem Clean up. 647dd7cddfSDavid du Colombierif exist _.at erase _.at 657dd7cddfSDavid du Colombierif exist _.at2 erase _.at2 66