在批处理文件中,如何在变量中获取最后一个标记,无论它是数字还是单词,而不管变量中有多少个标记/单词.
我将把一个参数传递给批处理文件,如下所示:
C:\execbatch.bat "This is example one"
要么
C:\execbatch.bat "This is example number 2"
然后批处理文件将是这样的:
@echo off
SET var=%1
SET last=some command to grab the last token of %var%
echo %last%
exit
从本质上讲,我需要能够始终抓住最后一个令牌,在这些示例中,我想one从示例1和2示例2中获取.
附加信息:
这不是命令行参数,这只是一个简化的例子:
这种情况是我在一个批处理文件中调用一个命令并将其输出发送到一个变量,如下所示:
C:\execbatch.bat memory 要么 C:\execbatch.bat cpu
然后在批处理文件中:
For /F "Tokens=*" %%I in ('c:\monitor.exe -C custom_performance_counter -t %1 -w 80 -c 90') Do Set COMMANDOUTPUT=%%I
Echo %COMMANDOUTPUT%
Set CURRENTVALUE=some command to grab the last token of %COMMANDOUTPUT%
Echo "The current value is …batch-file ×1