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

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

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

Новый участник


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

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


всем привет.
есть скрипт, в конце скрипта прописано удаление файлов которые указаны в списке list.txt
скрипт пашет, но выдает кучу ошибок в конце

в данный момент он выглядит так

Код: Выделить весь код
@echo off
setlocal
1>nul chcp 1251
cd C:\vs
(for %%i in (*.jpg) do @echo file '%%i') > list.txt 
ffmpeg -f concat -safe 0 -r 2 -i list.txt -threads 2 -vcodec libx264 -preset veryfast -qp 30 -tune grain -r 1 -framerate 1 30.avi
call
For /F "delims=" %%A In ('Dir "*.*" /A-D /B') Do (Echo %%~A)>>list.txt
For /f "tokens=*" %%i in (list.txt) do attrib -a %%i 
attrib -a %0 
del /aa /q /f *.*
del list.txt
pause
после отрабатывания скрипта, он все за собой чистит но в cmd ошибки
Код: Выделить весь код
ошибка в формате параметра
и ошибок этих столько, сколько файлов я обрабатываю. а их несколько тысяч. в итоге скрипт отрабатывает за 1 минуту грубо говоря и 5 минут срет в лог ошибку формата параметра.
чоделатьпомогите

Отправлено: 20:30, 07-08-2018

 

Ветеран


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

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


Цитата Busla:
вот и попробуйте сделать:
Код: Выделить весь код
[int](7/2)
к сожалению, совершенно неочевидна принадлежность к библиотеке Math »
То бишь, получается, я был неправ, и на самом деле работает подобное:
Цитата:
value, rounded to the nearest 32-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6.


Сказка, просто сказка.

Цитата Busla:
Или при вызове функций - что не так в реализации стандартного решения? »
Я лично охреневал от того, что в куче командлетов для вывода в файл тупо отсутствовала часть кодировок (потом, с течением времени, немного стали добавлять), реализация сего делалась разными параметрами. Ужас. Что мешало тупо использовать параметр типа [System.Text.Encoding] вместо набора строк?! И по сю пору (если в шестой версии не поменялось, не смотрел) — хочешь манипулировать наличием/отсутствием BOM и видом концов строк — забудь про командлеты, пользуй функции .Net.

Цитата Busla:
а тот, кто совсем не знаком с .NET не всегда поймёт что написано »
«Нэ вэрю!» Без .Net на гольном PowerShell'е далеко не уедешь, шаг влево, шаг вправо — и приехали. Да и просто даже для того, чтобы мало-мальски представлять, как это вообще работает, нужен .Net.

Цитата Busla:
Iska, как вы сделали длинный скриншот консоли? »
ShareX (ShareX - Screen capture, file sharing and productivity tool), из меню в трее — \Захват\Захват с прокруткой…, выбрать внутреннюю часть окна консоли PowerShell (так, чтобы ползунок прокрутки буфера экрана консоли оставался за пределами выбранного), «Начать захват», дождаться конца прокрутки и захвата, «Загрузить/сохранить в соответствии с настройками задач после захвата, скадрировать (обрезать) изображение, появившееся в редакторе. Если предварительно уменьшить для текущего окна консоли размер буфера экрана так, чтобы всё вмещалось и не было ничего лишнего — можно обойтись и без обрезания.

Удобная штука. Я перешёл на ShareX с PicPick.


Цитата Busla:
о том, что странно искать целочисленное деление в библиотеке Math »
А если не в Math — то где ?!

Отправлено: 16:48, 12-08-2018 | #31



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

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


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Busla:
1) в других языках приведение float к int работает как floor
2) в данном контексте нарезка будет не на равные части, а ±1 »
1. Дык, а зачем на них ориентироваться? да и при чем тут powershell, если это дотнет...
"Windows PowerShell автоматически выбирает числовой тип платформы .NET"
2. Это да и именно поэтому Ваш вариант [math]::divrem, наиболее красивый... имхо

Цитата Busla:
о том, что странно искать целочисленное деление в библиотеке Math »
Всё равно не понял. Искать можно где угодно, если оно есть и его можно использовать...
В powershell, например, оно есть, а вот использовать возвращаемый остаток, в данном случае неприемлемо... т.е. поискать его надо в более других доступных местах, да хоть в [math]::truncate - почему нет?

-------
scio me nihil scire. Ѫ


Отправлено: 18:04, 12-08-2018 | #32


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Iska:
Без .Net на гольном PowerShell'е далеко не уедешь, шаг влево, шаг вправо — и приехали. Да и просто даже для того, чтобы мало-мальски представлять, как это вообще работает, нужен .Net. »
Конечно, нужен, а без .net powershell будет калекой... да и многие командлеты построены на нем.

-------
scio me nihil scire. Ѫ


Отправлено: 18:24, 12-08-2018 | #33



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Выборка и txt по списку в txt файле cyberp1983 Скриптовые языки администрирования Windows 5 24-05-2018 20:27
CMD/BAT - Общий размер каталогов по списку в TXT surgutfred Скриптовые языки администрирования Windows 8 11-12-2017 08:31
CMD/BAT - Удаление файлов по списку Freddy1984 Скриптовые языки администрирования Windows 11 04-05-2017 08:36
CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение Sub-Zero Скриптовые языки администрирования Windows 15 27-03-2017 12:58
CMD/BAT - Удаление файлов и папок по списку с выводом результата в файл Sub-Zero Скриптовые языки администрирования Windows 0 08-12-2015 23:12




 
Переход