什么是正确的批处理文件语法?

时间:2013-07-13 14:46:24

标签: windows command-line batch-file dos kindle

在Windows 7上使用参数运行命令行应用程序的正确批处理文件语法是什么?

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

bat文件位于一个文件夹中,页面应该被处理。

2 个答案:

答案 0 :(得分:3)

Windows使用%1,%2等进行参数替换。

批处理文件test.bat包含:

c:\KindleGen\kindlegen.exe %1 -c2

假设应始终应用-c2

用以下方式调用:

test somefile.html  

如果需要从GUI运行,可以将.bat文件拖到桌面上并双击它。

如果要处理的文件始终相同,那么您不需要命令行参数,只需将完整的命令行放在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

答案 1 :(得分:2)

尝试:

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