我对 cmd 编程语法一无所知。我有一个包含用户 ID 的文本文件,我需要使用 curl 命令将其删除,为此我需要提取每个用户 ID 的第一个字符,然后传递给 curl 命令。我知道 curl 命令需要两个变量:
- ‘UserID’-从文本文件中读取。
- ‘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!
)