1

Итак, мне нужно взять первые три буквы файла из списка файлов и поместить их в текстовый файл определенным образом. Я приведу примеры ниже.

Допустим, у меня есть два имени файла в одном каталоге, одно с именем cougar.txt, а другое с bear.txt. Это в каталоге животных. Мне нужно взять первые три буквы этих слов и перенести их в текстовый файл вместе с каталогом в следующем формате:

BEA = "animals/bear.txt"

COU = "animals/cougar.txt"

Это должно произойти с любой случайной вещью, которая может быть в списке. Я довольно новичок в такого рода кодировании, поэтому я не совсем уверен, какой язык использовать, и я учусь по ходу дела. Этот новый вызов кажется мне довольно пугающим, и я был бы очень признателен, если бы вы, ребята, могли помочь.

Также я использую Windows 7. Пытался сделать это весь день, но безрезультатно. Желательно делать в пакетном режиме, но если это невозможно, я открыт для рекомендаций.

Текущий код: я не думаю, что я действительно получаю xD.

for /F "tokens=*" %%A in (#opm.txt) do set str=%%A
set str=%str:~0,3%
echo.%str% > #tags.txt

pause

1 ответ1

0

Поскольку вы уже начали, я собираюсь помочь вам по вашей конкретной проблеме (или вы можете опубликовать свой код, что означает, что я могу попытаться отредактировать его для вас).

Подобно функции Left в VB, пакетный скрипт может возвращать указанное количество символов с левой стороны строки, указав подстроку для раскрытия, заданную в позиции 0 и длине, используя:~ при развертывании содержимого переменной. В примере показано, как вернуть первые 4 символа строки.

set str=cougar
set str=%str:~0,3%

Результатом будет 'Cou'

Источник

РЕДАКТИРОВАТЬ

Вы уже задавали этот вопрос здесь. Почему эти ответы не были достаточно хорошими?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .