2017-12-18 97 views
1

我想在自己的命令提示符下创建一个运行命令的命令。for语句>标记问题

所以我设置了一个示例变量。那就是:

set m=sample -gtc new -args sample 

于是,我就为了-gtc-args后得到命令使用for

所以这是我for命令:

for /f "tokens=3,5" %%e in ("%m%") do echo %%e 

的命令作出回应。但它只回应如tokens=3这意味着该命令仅回显-gtc后面的一个,不包括-args

我按照https://ss64.com/nt/for_cmd.html的方式说了。

令牌= 2,4,6将导致每行的第二,第四和第六项待处理

那么以同样的方式将在我的指挥权发生什么呢?就是这样。

令牌= 3,5-将导致在每一行上的第三和第五项要处理

+3

它的工作原理,但你不知道输出的第5个元素。它在%% f。试试echo %% e %% f – jeb

+0

谢谢,jeb!谢谢! – scriptmastere02

+0

你是否应该创建一个评论,以便我可以标记它? – scriptmastere02

回答

2
为了

与多个令牌使用FOR /F,将所取令牌存储在随后FOR/F变量。

在你的情况for /f "tokens=3,5" %%e in ("%m%") do echo %%e 在第3位的第一个标记存储在%%e和5位的第二标记存储在%%f