Добавление и удаление кодов в каждой строке в Windows - PullRequest
1 голос
/ 15 октября 2011

У меня есть строки, подобные приведенным ниже.

abcbasndo
bacmaisca
ascmasoc

Теперь мне нужно вынуть первые три символа каждой строки и добавить AAA в начале и конце каждой строки, чтобы она выглядела так, как показано ниже.

AAAabcAAA
AAAbacAAA
AAAascAAA

Я использую Windows .

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 15 октября 2011

Этот маленький 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) должно быть довольно легко расширить этот скрипт для его обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...