使用下面的代码,我试图让ProjName读取:
“ word1 word2-word3”
但是我得到的输出是:
“ word1 word2”
如何忽略定界符的后续实例?
@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 = *,因此其他所有内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句