使用下面的代码,我试图让projname阅读:
“字1字2-字3”
但是我得到的结果是:
“字1字2”
如何忽略分隔符的后续实例?
@echo
SET FolderName="100 - word1 word2 - word3"
for /F "tokens=2* delims=-" %%i IN (%FolderName%) DO (set ProjName=%%i)
echo %ProjName%
pause
多谢。
编辑-只是添加,单词也可以是数字。
最佳答案
试试这个:
@echo off
setlocal enabledelayedexpansion
SET FolderName="100 - word1 word2 - word3"
for /F "tokens=1,* delims=-" %%a IN (%FolderName%) DO (set ProjName=%%b)
for /f "tokens=* delims= " %%a in ("%ProjName%") do set ProjName=%%a
echo %ProjName%
pause
这是因为代币。在本例中,a是第一个标记,所以之前的所有内容-,b=*,所以其他所有内容。
关于windows - 解析字符串时忽略后续定界符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34395371/