Открытие нескольких документов PDF с помощью пакетного файла - PullRequest
7 голосов
/ 30 марта 2009

Я пытаюсь открыть несколько документов PDF с помощью простого пакетного файла:

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

Приведенный выше пакетный файл открывает только первый PDF-файл, затем ждет, пока я не закрою его, чтобы открыть следующий PDF-файл. Как я могу открыть все документы PDF одновременно? (Как в Acrobat Reader, файл-> Открыть-> xx.pdf)

Ответы [ 6 ]

11 голосов
/ 30 марта 2009

Использование start:

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

Или даже (как предлагает Йоханнес Рессел в комментарии ниже):

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

Скорее всего, будет работать (в зависимости от вашей программы просмотра PDF по умолчанию).

Обратите внимание, что при использовании start вы должны быть осторожны при использовании аргументов в кавычках, так как следующее не будет работать (первый аргумент в кавычках интерпретируется как заголовок для нового окна консоли):

start "1.pdf"

Вместо этого вам придется сделать следующее:

start "" "1.pdf"

Это раздражающая причуда start, но вы должны эффективно указать фиктивный заголовок в этом случае, чтобы правильно открыть указанный файл (даже если заголовок не нужен, поскольку это не создаст новое окно консоли).

Список других доступных пакетных команд.

2 голосов
/ 12 августа 2010

Для меня это работает даже без команды start. Я использую:

c:\path\to\my.pdf

в Windows cmd.exe часто, и он всегда открывает Acrobat Reader (мой просмотрщик по умолчанию в Windows). В пакетном файле, который я написал для создания PDF с помощью Ghostscript, мои последние две строки:

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

, который автоматически открывает оба сгенерированных PDF-файла в двух разных окнах Reader. (Мой %outputpath% содержит пробелы, %outputfile% также может иметь некоторые ...)

0 голосов
/ 25 ноября 2017

Для каждого файла PDF в указанном каталоге используйте команду запуска для этого файла:

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

Согласно документам Microsoft:

Для запуска указанной команды для каждого файла в наборе файлов.

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

0 голосов
/ 10 мая 2015

Спасибо за приведенные выше ответы.

Я тоже попробовал ниже, работает нормально:

start / B excel.exe "D: \ my first file.xlsx" "E: \ my second file.xlsx" "D: \ working folder \ my second file.xlsx"

0 голосов
/ 30 марта 2009

Спасибо!

С помощью start сделал свое дело. Мне пришлось использовать start столько раз, сколько я хочу открыть pdf-документов. По какой-то причине

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

открывает только первый документ. Поэтому я предполагаю, что Acrobat Reader может не допустить больше файлов в командной строке.

Я ценю ваши ответы.

0 голосов
/ 30 марта 2009

Пробовали ли вы, чтобы Acrobat Reader допускал больше файлов в командной строке, например.

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