2013-07-13 4 views
1

Каков правильный синтаксис командного файла для запуска приложения командной строки с аргументами в Windows 7?Каков правильный синтаксис командного файла?

C:\KindleGen\kindlegen.exe Htmlpage.html -c2 

Файл bat находится в одной папке со страницей, которая должна обрабатываться.

ответ

3

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 
+0

Вызов биту из командной строки не удобно, я имею в виду запустите файл bat, щелкнув по нему: так что пакетный файл должен иметь имя page.html внутри. – sonex

+0

Вы ищете летучую мышь, которая будет выполнять команду для одного и того же файла каждый раз, для всех или определенных файлов в каталоге или пользователь поставляет имя файла каждый раз? – bitfiddler

+0

Добавлены некоторые примеры использования в GUI для ответа – bitfiddler

2

Try:

start "" "C:\KindleGen\kindlegen.exe" "Htmlpage.html" -c2 
+0

Sinse Я хочу читать журнал преобразования, я хочу .bat ждать ввода перед закрытием командного окна. Так что эта версия будет в порядке: 'start" kindlegen "C: \ KindleGen \ kindlegen Pagename.html -c2 -verbose'' set/p done = Готово. Нажмите enter ... ' – sonex