Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
set /p a=<c:\temp\t1.txt
«set» — команда задания переменной окружения «a» некоего значения. «/p» — модификатор данной команды, позволяющий осуществить ввод этого значения с клавиатуры. При его задействовании появляется возможность использовать перенаправление ввода — «<» — из файла. Результатом исполнения приведённой команды будет то, что переменной окружения «a» будет присвоено значение первой строки из файла «c:\temp\t1.txt». Как правило, применяется вместо разбора содержимого файла по «for /f» с последующим присвоением, когда надо считать только одну или несколько первых строк.

Цитата AlekseyB.:
Ещё вопрос про переменные, чтобы уже до конца разобраться - можно ли переменной присвоить значение внутри текстового файла? Ну чтобы чтение из файла шло в переменную? А потом соответственно с ней (переменной) оперировать? »
Именно это и делает вышеуказанная команда. Но только одной (первой) строки файла. Допустимо чтение нескольких строк в рамках одной операции перенаправления, например…
читать дальше »

E:\Песочница\0320\0001.txt:
Код: Выделить весь код
First
Second
Third
Fourth
Fifth
Пакетный файл:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

<"E:\Песочница\0320\0001.txt" (
	set /p sVar01=
	set /p sVar02=
	set /p sVar03=
)

echo %sVar01%
echo %sVar02%
echo %sVar03%

endlocal
exit /b 0
Результат:
Цитата:
Код: Выделить весь код
First
Second
Third
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:20, 12-09-2013 | #15