在Windows 7上運行帶參數的命令行應用程序的正確的批處理文件語法是什麼?什麼是正確的批處理文件語法?
C:\KindleGen\kindlegen.exe Htmlpage.html -c2
bat文件位於一個文件夾中,該文件應該被處理。
在Windows 7上運行帶參數的命令行應用程序的正確的批處理文件語法是什麼?什麼是正確的批處理文件語法?
C:\KindleGen\kindlegen.exe Htmlpage.html -c2
bat文件位於一個文件夾中,該文件應該被處理。
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
嘗試:
start "" "C:\KindleGen\kindlegen.exe" "Htmlpage.html" -c2
Sinse我想讀取轉換日誌,我想.bat在關閉命令窗口之前等待輸入。所以這個版本會很好: 'start「kindlegen」C:\ KindleGen \ kindlegen Pagename.html -c2 -verbose'' set/p done =完成。按回車...... – sonex
從命令提示符調用蝙蝠不方便,我的意思是點擊它運行bat文件:所以批處理文件應該有page.html名稱。 – sonex
您是否正在尋找一個蝙蝠,每次爲同一個文件執行命令,對於目錄中的所有文件或某些文件,或者用戶每次都提供文件名? – bitfiddler
在GUI中添加了一些用於回答的示例 – bitfiddler