我想编写一个执行以下操作的批处理脚本。
2604230_VIJAY_TAX_02-NOV-2018.xls in C:\temp\
_
)之前的字符串并将其保存到变量中2604230_VIJAY_TAX_02-NOV-2018.xls
文件名中,我要提取2604230
,VIJAY
,TAX
和02-NOV-2018
并将它们保存到变量中。有人可以帮我吗?
答案 0 :(得分:0)
您的问题实际上不在主题之列,但是无论如何,我将至少向您展示一种如何回显每个令牌的方式。
for /f "tokens=1-4 delims=_" %%i in ('dir /B /A-D "c:\temp\*_*.xls"') do echo %%i %%j %%k %%l
这仅用_
分割字符串,并为每个值分割分配4个标记。
如果您想将它们实际分配给变量,则需要使用set命令;如果在循环中,则可能需要delayed expansion
,所以我建议您打开cmd.exe
并运行以下命令获取帮助文件的命令
for /?
set /?
setlocal /?