Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: поиск файла.
Показать сообщение отдельно

Googler


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

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


Цитата Aarons:
Найти файл, поместить его содержимое в переменную и вывести на экран. »
Код: Выделить весь код
@echo off
SETLOCAL EnableDelayedExpansion
::поиск файла
for /f "tokens=*" %%a in ('dir /b/s/a-d "D:\login.ini"') do set "name=%%a"
::чтение в "переменную" $v_
for /f %%a in ('^<"%name%" find/c /v ""') do set/a "$n=%%a"
for /f "tokens=1* delims=:" %%a in ('findstr/n $ "%name%"') do set "$v_%%a=%%b "
::вывод на экран из памяти
(echo %name%
 echo ---------------------
 for /l %%i in (1,1,%$n%) do @call echo\%%$v_%%i:~,-1%%
)|more

echo\&pause
- строка файла не должна начинаться на двоеточие ":"
- строки не должны содержать восклицательных знаков "!" и спецсимволов
- при желании можно учесть и эти случаи ценой усложнения скрипта

Последний раз редактировалось amel27, 06-03-2011 в 06:51. Причина: учесть пустые строки при выводе на экран

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:54, 06-03-2011 | #13

Название темы: поиск файла.