|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление файлов по списку |
|
CMD/BAT - Удаление файлов по списку
|
Старожил Сообщения: 147 |
Здравствуйте! Прошу помощи.
For /f "tokens=*" %%i in (list.txt) do attrib -a %%i attrib -a %0 Исходя из данного скрипта, список удаляемых слов/строк должен находится в файле "list.txt" Вопрос: а как сделать так, что бы список слов/строк можно было прописать в самом скрипте, а не ссылаясь на отдельный файл со списком на удаление строк из "list.txt"? Спасибо. |
|
Отправлено: 10:44, 02-05-2017 |
Ветеран Сообщения: 1274
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать alpap,
Цитата alpap:
Единственное замечание - блоки не перестановочные. Ну символ комментария в блоке желательно предусмотреть (В приведенном мной примере это ";") |
|
------- Отправлено: 08:36, 04-05-2017 | #12 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|