获取文本文件中每行的第一个字符

时间:2013-04-12 17:50:23

标签: batch-file

我有一个包含客户名称的文本文件。我需要批处理文件中每行的第一个字符。我做了这个:

setlocal EnableDelayedExpansion
set file=c:\klantenlijst.txt
FOR /F "delims=~" %%i IN (%file%) DO (
  set var=%%i:~0,2
  echo !var!
)

但这导致了整个名字,而不仅仅是第一个字符,出了什么问题?

1 个答案:

答案 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循环变量进行字符串操作。