#batch-file #batch-processing
#пакетный файл #пакетную обработку
Вопрос:
У меня есть текстовый файл с двумя наборами имен, разделенных определенным символом. Я хочу написать пакетный файл, который установит все, что перед этим символом, в одну переменную, а все, что после него, — в другую.
Пример:
%%a=NCIS Los Angeles, %%b=NCIS.Los.Angeles
Содержимое текстового файла
NCIS Los Angeles|NCIS.Los.Angeles
New Girl|New.Girl
Once Upon a Time|Once.Upon.a.Time
Revenge|Revenge
Rizzoli and Isles|Rizzoli.and.Isles
Ответ №1:
for /f "tokens=1,2 delims=|" %%a in (textfile.txt) do (
echo %%a, %%b
rem do something useful with the variables
)
Ответ №2:
Что-то вроде этого:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "tokens=1,2 delims=|" %%a in ('type "yourtextfile.txt"') do (
set NAME1=%%a
set NAME2=%%b
echo NAME1 is !NAME1!
echo NAME2 is !NAME2!
)
endlocal