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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление файлов по списку

Ответить
Настройки темы
CMD/BAT - Удаление файлов по списку

Аватара для Freddy1984

Старожил


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

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


Изменения
Автор: Freddy1984
Дата: 02-05-2017
Здравствуйте! Прошу помощи.

For /f "tokens=*" %%i in (list.txt) do attrib -a %%i
attrib -a %0

Исходя из данного скрипта, список удаляемых слов/строк должен находится в файле "list.txt"

Вопрос: а как сделать так, что бы список слов/строк можно было прописать в самом скрипте, а не ссылаясь на отдельный файл со списком на удаление строк из "list.txt"?

Спасибо.

Отправлено: 10:44, 02-05-2017

 

Ветеран


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

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


а как вам такой винегрет?
в переменной %teg% вид тега, разделяющего блоки, в переменной %sn% - номер нужного блока, если номер не указать (оставить эту переменную пустой), будет выведен последний блок, спецсимволов не боится.
Код: Выделить весь код
@echo off
set "teg=---"& set "sn=3"
setlocal enabledelayedexpansion
<"%~f0" (for /f "skip=1 delims=[]" %%a in ('find /n /v ""^|findstr/lc:"%teg%"') do @set/a n+=1, n_=n-1, sn_=sn+1& set "N!n!=%%a")
if "%sn%"=="" (set/a nd=N%n_%+1, kd=N%n%-1) else (set/a nd=N%sn%+1, kd=N%sn_%-1)
setlocal disabledelayedexpansion
<"%~f0" (for /f "delims=" %%a in ('"for /l %%a in (%nd%,1,%kd%) do @find /n /v ""|find "[%%a]""') do @set "s=%%a"& cmd/v/c echo[!s:*]^^=!)
pause& exit

:: Список блоков
------------------
C:\papka\file1.txt
C:\papka\file2.txt
C:\papka\file3.txt
------------------
C:\papka\file1.cmd
C:\papka\file2.cmd
C:\papka\file3.cmd
------------------
C:\papka\file1.bat
C:\papka\file2.bat
C:\papka\file3.bat
------------------
C:\papka\file1.exe
C:\papka\file2.exe
C:\papka\file3.exe
------------------
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:38, 04-05-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

y-- y-- вне форума

Старожил


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

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


alpap,
Цитата alpap:
а как вам такой винегрет? »
Готично!
Единственное замечание - блоки не перестановочные. Ну символ комментария в блоке желательно предусмотреть
(В приведенном мной примере это ";")

-------
Ты это - заходи если что...


Отправлено: 08:36, 04-05-2017 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление файлов по списку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удаление файлов и папок по списку с выводом результата в файл Sub-Zero Скриптовые языки администрирования Windows 0 08-12-2015 23:12
CMD/BAT - распределение файлов по папкам по списку bellagio Скриптовые языки администрирования Windows 1 11-05-2014 13:14
CMD/BAT - Перемещение файлов по списку Arsenik77 Скриптовые языки администрирования Windows 4 04-12-2011 20:43
Прочие БД - Извлечение файлов по списку Aviator Программирование и базы данных 1 22-02-2011 02:44
[решено] Замена файлов по списку Endy1 Программирование в *nix 9 15-02-2010 13:50




 
Переход