0

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

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

但这导致全名,而不仅仅是第一个字符,有什么问题吗?

4

1 回答 1

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

于 2013-04-12T17:54:48.707 回答