Wrapper for Windows 命令行工具

use*_*ser 2 windows windows-7 command-line

使用 Windows 7,我想为一些命令行工具编写一个包装器来简化它们的使用。假设我经常使用带有以下选项的这个可执行文件

someTool.exe -i infile -a option1 -b option2
Run Code Online (Sandbox Code Playgroud)

我想创建一个执行上述命令和选项的包装器,并另外接受更多选项(任意数量的选项)。所以运行这个:

someToolWrapper.exe -c option3
Run Code Online (Sandbox Code Playgroud)

会有效地运行

someTool.exe -i infile -a option1 -b option2 -c option3
Run Code Online (Sandbox Code Playgroud)

PS 最好使用批处理文件或 cygwin 命令完成此操作,并且要健壮/通用。我通常最终会得到在边缘情况下失败的脆弱批处理文件。

dav*_*ann 6

SomeToolWrapper.bat:

someTool.exe -i infile -a option1 -b option2 -c %1
Run Code Online (Sandbox Code Playgroud)

跑:

SomeToolWrapper.bat option3
Run Code Online (Sandbox Code Playgroud)

  • `%*` 而不是 `%1` 将使其通用(允许可变数量的选项) (5认同)