批处理程序中的自定义语法

时间:2015-08-19 00:27:38

标签: batch-file

我试图找到一种在程序中创建自定义语法的方法。

例如,假设这是命令的语法。

/ find(object)(number)

如果我输入此内容:

/ find square 2

我希望程序识别我替换的值(对象)和(数字),并将它们设置为变量。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用for循环来获取每个值。

@echo off

set /p "command="

for /f "tokens=1,2,3" %%a in ("%command%") do (
    set "object=%%b"
    set "number=%%c"
)

echo %object%
echo %number%
pause

示例输入:/somecmd foo bar

示例输出:

foo
bar