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

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

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
Cls

Set "File=%~dpnx0"

FOR /F "usebackq Skip=2 tokens=1 delims=[]" %%n IN (`Find /N "@@@@@" "%File%"`) DO Set /A NSkip=%%n
FOR /F "usebackq delims=" %%f IN (`more +%NSkip% "%File%"`) DO Echo "%%f"

pause
GoTo :Eof

@@@@@@@@@@@@@@@@@@@@
Z:\Box_In\exampl_report.xls
Z:\Box_In\textfile.txt
Z:\Box_In\Вывод_в_одну_строку.bat
Z:\Box_In\Вывод_в_одну_строку.bat.txt
Z:\Box_In\*.xlsx
Z:\Box_In\Книга1.xls
Z:\Box_In\Книга12345678.xls
Z:\Box_In\Рекурсия_список_файлов_в_поддиректориях.vbs
Z:\Box_In\Собрать данные из нескольких текстовых файлов.xls
Список файлов сразу после @@@@@@@@@@@@@@@@@@@@
Вместо Echo напишите нужное Вам действие. Я не стал этого делать, так как в заголовке удалить, а в примере - изменить атрибут
При развитии скрипта, если у Вас возникнет необходимость, список файлов должен быть после всего кода.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 16:51, 02-05-2017 | #3