我有一个包含客户名称的文本文件。我需要批处理文件中每行的第一个字符。我做了这个:
setlocal EnableDelayedExpansion
set file=c:\klantenlijst.txt
FOR /F "delims=~" %%i IN (%file%) DO (
set var=%%i:~0,2
echo !var!
)
但这导致了整个名字,而不仅仅是第一个字符,出了什么问题?
答案 0 :(得分:2)
试试这个:
setlocal EnableDelayedExpansion
set file=c:\klantenlijst.txt
FOR /F "delims=~" %%i IN (%file%) DO (
set var=%%i
set var=!var:~0,1!
echo !var!
)
你不能用for循环变量进行字符串操作。