2009-03-29 10 views
6

Sto cercando di aprire più documenti PDF utilizzando un semplice file batch:apertura di più documenti PDF utilizzando file batch

ECHO OFF 
CLS 
cd Program Files\Adobe\Reader 9.0\Reader 
Acrord32.exe C:\Users\BW1.pdf 
Acrord32.exe C:\Users\BW2.pdf 
Acrord32.exe C:\Users\BW3.pdf 
Acrord32.exe C:\Users\BW4.pdf 
Acrord32.exe C:\Users\BW5.pdf 
Acrord32.exe C:\Users\BW6.pdf 
EXIT 

Il file batch sopra si apre solo il primo PDF, quindi attende fino a quando chiudo per la prossima File PDF da aprire. Come posso aprire tutti i documenti PDF allo stesso tempo? (Come andare a Acrobat Reader, file-> Open-> xx.pdf)

risposta

7

Uso start:

start acrord32.exe 1.pdf 
start acrord32.exe 2.pdf 
start acrord32.exe 3.pdf 

O anche (come suggerisce Johannes Rössel nel commento qui sotto):

start 1.pdf 
start 2.pdf 
start 3.pdf 

Probabilmente funzionerebbe anche (a seconda del visualizzatore PDF predefinito).

A list of other available batch commands.

+1

In questo caso probabilmente si può usare l'avvio da solo sui file PDF come bene. A seconda dell'applicazione predefinita per loro, però :) – Joey

0

Hai provato se Acrobat Reader consente di più file alla linea di comando, vale a dire.

start acrord32.exe 1.pdf 2.pdf 3.pdf 
0

Grazie!

L'avvio ha fatto il trucco. Ho dovuto usare start tante volte quante sono i documenti pdf che voglio aprire. Per qualche ragione

inizio acrord32.exe 1.pdf 2.pdf 3.pdf

apre solo il primo documento. Quindi suppongo che il lettore Acrobat potrebbe non consentire più file sulla riga di comando.

Apprezzo le tue risposte.

2

Per me funziona anche senza il comando start. Io uso:

c:\path\to\my.pdf 

in Windows cmd.exe di frequente, e si apre sempre di Acrobat Reader (il mio visualizzatore predefinito su Windows). In un batchfile ho scritto per generare PDF tramite Ghostscript, le mie ultime due righe sono:

"%ouptutpath%\%outputfile%.pdf" 
"%outputpath%\%outputfile%-optimized.pdf" 

che si apre automaticamente entrambi i PDF generati in due diverse finestre di Reader. (Il mio %outputpath% contiene spazi, il %outputfile% potrebbe anche avere alcuni ...)

0

Grazie per le risposte di cui sopra.

Ho anche provato sotto, lavorando bene:

start/B excel.exe "D: \ mio primo file.xlsx" "E: \ mio secondo file.xlsx" "D: \ cartella di lavoro \ mia terzo file.xlsx"

0

Per ogni file pdf nella directory specificata, utilizzare il comando di avvio su quel file:

for %f ("C:\Users\*.pdf") do start %f 

Come per il Microsoft Docs:

Esegue un comando specificato per ogni file in un set di file.

for {%variable|%%variable} in (set) do command [ CommandLineOptions]

Problemi correlati