cmd:从字符串中查找第一个字母

cmd:从字符串中查找第一个字母

我对 cmd 编程语法一无所知。我有一个包含用户 ID 的文本文件,我需要使用 curl 命令将其删除,为此我需要提取每个用户 ID 的第一个字符,然后传递给 curl 命令。我知道 curl 命令需要两个变量:

  1. ‘UserID’-从文本文件中读取。
  2. ‘firstCharacter’-从用户 ID 中提取第一个字符。

下面是从 symantecUsers.txt 文件获取用户 ID 的代码:

@echo off
for /f "tokens=*" %%a in (symantecUsers.txt) do call :processline %%a
pause
goto :eof
:processline
echo %*
goto :eof
:eof

请帮助我从读取的用户 ID 中提取第一个字符。谢谢。

答案1

~n,m您可以使用变量上的语法来获取子字符串。

Setlocal EnableDelayedExpansion

for /f "tokens=1" %%a in (symantecUsers.txt) do (
    set userid=%%a
    echo The first character is !userid:~0,1!
)

相关内容