使用下面的代码,我试图让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/

10-10 09:27