2013-07-13 35 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 

如果您需要從GUI運行,您可以將.bat文件拖動到您的桌面並雙擊它。

如果要處理的文件始終是相同的,那麼你就不需要在命令行參數,只是把完整的命令行的批處理文件:

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

如果你需要得到用戶對輸入文件名,你可以有蝙蝠問這樣的:

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

嘗試:

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

Sinse我想讀取轉換日誌,我想.bat在關閉命令窗口之前等待輸入。所以這個版本會很好: 'start「kindlegen」C:\ KindleGen \ kindlegen Pagename.html -c2 -verbose'' set/p done =完成。按回車...... – sonex

相關問題