Этот маленький cmd
скрипт сделает всю работу за вас:
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f "delims=" %%a in (qq.txt) do (
set var=%%a
echo AAA!var:~0,3!AAA
)
endlocal
Смотрите следующую расшифровку:
C:\Pax> type qq.txt
abcbasndo
bacmaisca
ascmasoc
C:\Pax> qq
AAAabcAAA
AAAbacAAA
AAAascAAA
Цикл for
захватывает каждую строку в *Файл 1009 * (без delims=
, он будет использовать пробелы в строке в качестве разделителей) и помещает его в %%a
.
Тело цикла for
переводит это значение в var
, а затемиспользует оператор подстроки для получения первых трех символов.
Я не проверял, что произойдет, если строка содержит менее трех символов, поскольку (1) вы не указали то, что ожидали;и (2) должно быть довольно легко расширить этот скрипт для его обработки.