Windows использует% 1,% 2 и т. Д. Для замены аргумента.
Пакетный файл test.bat содержит:
c:\KindleGen\kindlegen.exe %1 -c2
Предполагая -c2 всегда следует применять
Назовите это с:
test somefile.html
Если вам нужно запустить с помощью графического интерфейса, вы можете перетащить файл .bat на рабочий стол и дважды щелкнуть по нему.
Если файл, который будет обрабатываться всегда то же самое, то вам не нужны аргументы командной строки, просто положить полную командную строку в файле летучей мыши:
c:\KindleGen\kindlegen.exe Htmlpage.html -c2
Если вам нужно, чтобы получить вход пользователя для имени файла, вы можете иметь .bat просить об этом так:
echo off
set /p fileName=Enter file name:
c:\KindleGen\kindlegen.exe fileName -c2
set /p done=Finished. Press enter...
При нажатии на которую он будет открыть окно командной строки и ждать ввода, выполнить команду, а затем ждать ввода перед закрытием командного окна. Возьмите эту последнюю строку, если вы хотите, чтобы она просто закрылась, когда закончите.
Если вам нужен скрипт, который запускает команду для всех .html файлов в текущей папке использования:
echo off
for %%c in (*.html) do c:\KindleGen\kindlegen.exe %%c -c2
Вызов биту из командной строки не удобно, я имею в виду запустите файл bat, щелкнув по нему: так что пакетный файл должен иметь имя page.html внутри. – sonex
Вы ищете летучую мышь, которая будет выполнять команду для одного и того же файла каждый раз, для всех или определенных файлов в каталоге или пользователь поставляет имя файла каждый раз? – bitfiddler
Добавлены некоторые примеры использования в GUI для ответа – bitfiddler