Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 12

Автор: YuS_2
Дата сообщения: 08.03.2016 22:02
urodliv

Цитата:
Я буду ориентироваться на "серийный номер тома", а он включает в себя только аглицкие буквы.

Зачем серийный номер? Нужен ведь запуск команды монтирования по условию, в зависимости от занятости устройства? Достаточно примерно такого кода:

Код: @echo off
>nul 2>&1 dir e:
if errorlevel 1 (echo free) else (echo busy)
pause
Автор: urodliv
Дата сообщения: 08.03.2016 22:08
YuS_2

Цитата:
Зачем серийный номер? Нужен ведь запуск команды монтирования по условию, в зависимости от занятости устройства? Достаточно примерно такого кода:

Очень даже важно. Это позволяет монтировать образ под нужной буквой. Мы же приворовываем: надо обойти систему защиты с наименьшими телодвижениями со стороны пользователя.
Автор: YuS_2
Дата сообщения: 08.03.2016 22:29
urodliv

Цитата:
Мы же приворовываем: надо обойти систему защиты с наименьшими телодвижениями со стороны пользователя.

Ничего не понял...какая система защиты? Если я правильно понял, вопрос был:

Цитата:
Возможно ли как-то проверить на занятость виртуальное устройство оптических дисков через командную строку силами операционной системы, так как производитель программы Virtual CloneDrive такого функционала в свои утилиты не заложил?

- верно? Если да, то предложенное выше решение, вполне достаточно, только необходимо подставить нужные команды вместо "echo free" и "echo busy"...
Автор: urodliv
Дата сообщения: 08.03.2016 22:42
YuS_2

Цитата:
Ничего не понял...какая система защиты? Если я правильно понял, вопрос был:...

Верно. Только это не вся задача, а небольшой кусочек по её решению. Пинок imsorry в сторону команды dir меня вполне устроил, а уж как я его буду реализовывать - это мне решать.
Ваш вариант решения имеет право на жизнь, но мне он менее удобен.
Автор: imsorry
Дата сообщения: 08.03.2016 23:15
urodliv
Я дико извиняюсь... ничего, если еще раз пну?

Код: >vol c:
Volume in drive C is xxxxxxxx
Volume Serial Number is XXXX-XXXX

>vol x:
The device is not ready.
Автор: urodliv
Дата сообщения: 08.03.2016 23:20
imsorry

Цитата:
И, предвосхищая события, еще разок

Опоздали Уже часа два как подобный код написал и он работает
Автор: imsorry
Дата сообщения: 08.03.2016 23:40
urodliv
Главное - что заработало. Тем более, что код я подтянул когда-то где-то.
Автор: ipmanyak
Дата сообщения: 15.03.2016 11:41
sanviv

Код:
echo on
rem удаление пустых файлов *.dat
set Arg=C:\ARC
for %%m in (%Arg%\*.dat) do ( if %%~Zm == 0 del /q %%m )
Автор: sanviv
Дата сообщения: 15.03.2016 11:50
Спасибо..
Автор: ipmanyak
Дата сообщения: 18.03.2016 07:03
My dobermann

Код:
rem удаление файлов старше 90 дней
forfiles /P "D:\666" /M *.* /S /D -90 /C "cmd /c del /q @PATH"
Автор: metatrop
Дата сообщения: 19.03.2016 13:51

Цитата:

Для windows XP и W2K3 утилиту forfiles.exe можно взять из ресурскита от w2k3, в старших ОС она уже встроена.


Кроме стандартной утилиты forfiles.exe есть похожий на неё скриптик pararun.cmd (ищется google поиском), который запускает команды для заданного множества файлов таким образом, что задействуется многоядерность. Например

pararun "*.exe *.dll" upx --ultra-brute -o"packed-%~n1.exe" %1

если всего в директории несколько десятков EXE файлов, а процессор - 4-ядерный, то будут параллельно выполняться 4 задачи, и по мере освобождения процессора - запускаться новые.
Автор: My dobermann
Дата сообщения: 21.03.2016 16:22
ipmanyak


Цитата:
forfiles /P "D:\666" /M *.* /S /D -90 /C "cmd /c del /q @PATH" 

Выполнение файла "пролетает" без видимых ошибок, но в результате все файлы остались на месте:

Автор: d0r0fey
Дата сообщения: 21.03.2016 16:40
set pb=D:\666
Forfiles -p %pb% -s -m *.* -d -90 -c "cmd /c del /q @path"
Автор: My dobermann
Дата сообщения: 21.03.2016 16:54
d0r0fey
содержание файла forfiles.bat

Код: rem удаление файлов старше 30 дней
set pb=D:\obmen\_Odessa_SF
forfiles -p %pb% -s -m *.* -d -30 -c "cmd /c del /q @path"
Автор: d0r0fey
Дата сообщения: 21.03.2016 17:05
My dobermann
дата создания файла, дата изменения файла, - эти даты старше 30 дней?
Автор: My dobermann
Дата сообщения: 21.03.2016 17:08
Это самый низ (по датам) списка в папке где нужно провести чистку:


от 22.09.2015 и выше.. практически каждый день новые файлы (выгрузка с 1С).
Автор: d0r0fey
Дата сообщения: 21.03.2016 17:32
My dobermann
название bat-файла( forfiles.bat ) поменяй на другое.
Автор: My dobermann
Дата сообщения: 21.03.2016 17:43

Цитата:
"forfiles" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


Windows Resource Kit Tools установлен.
Автор: d0r0fey
Дата сообщения: 21.03.2016 17:50
My dobermann
пропишите полный путь до исполняемого файла
Автор: My dobermann
Дата сообщения: 21.03.2016 17:52
Кстати, интересно что такой утилиты вообще не наблюдается в пакете:


Цитата:
C:\Program Files\Windows Resource Kits\Tools>forfiles
"forfiles" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.>


Добавлено:
upd

Вопрос решился.
Скачал утилиту отдельно.

Только мне не понятным остался тот факт почему ее все-таки нет в rktools.exe ?
Автор: ipmanyak
Дата сообщения: 23.03.2016 07:28
My dobermann Я подзабыл и неправильно тебя информировал, так что сорри.
forfiles уже сразу встроена в W2K3, потому в реските ее нет. Переносится на WIN XP простым копированием отсюда - C:\WINDOWS\system32>forfiles.exe
Автор: roJIaH4uk
Дата сообщения: 01.04.2016 19:46
Доброго времени суток.
Срочно нужна помощь .
Неважно при каких обстоятельствах на моем компе был прописан следующий файл :
@echo off
:start
echo hahahaha >OpenMe%random%.txt
goto start

и запущен , explorer виснет каждые 2-3 минуты , а текстовые документы продолжают появляться , удалил файл через safemode и все равно не помогло , файлы либо продолжают размножаться или на размножалось столько что уму не постижимо.

Что можно сделать чтоб заставить тот файл прекратить размножать текстовые документы ?
Автор: nik4z
Дата сообщения: 01.04.2016 19:58
roJIaH4uk
Остановить скрипт Ctrl+С

Цитата:
удалил файл через safemode и все равно не помогло

Значит, где-то есть его копия.

Автор: roJIaH4uk
Дата сообщения: 02.04.2016 05:24

Цитата:
Остановить скрипт Ctrl+С

как?
Автор: bifido76
Дата сообщения: 02.04.2016 06:00
roJIaH4uk
Последний мой пост прочитайте - http://forum.ru-board.com/topic.cgi?forum=62&topic=30011#8
Автор: seross23
Дата сообщения: 02.04.2016 06:06
Доброго утра!
Заранее прошу прощения, что не по теме. У меня есть один очень тонкий вопрос, но не нашёл определённого места, где я могу его задать (
Буду признателен, если направите по нужному адресу в нужную тему ( ссылка ) либо ответите на простой вопрос
Автор: clio7
Дата сообщения: 02.04.2016 06:14
Комрады, пните pls. на источник

Задача: удалить из имени группы файлов точки и запятые,

либо заменить нижним подчеркиванием.
Автор: seross23
Дата сообщения: 02.04.2016 06:19
Думал, что смогу написать два сообщения подряд... не суть.
И так, у меня есть проблема с охлаждением ноутбука, вопрос очень простой. Есть зазоры между радиатором и процессором, могу ли я наложить на процессор термопрокладку, вместо термопасты? Или поменять систему охлаждения на ровную, то есть новую? Однажды, при чистке ноута, случайно согнул медную трубку радиатора, и теперь мучаюсь с зазорами, " бешеным " темпои работы вентиляторов при пике температуры, перегрев.
Ноутбук Acer V5-552G AMD A10-5757M проц
Спасибо за внимание.
Автор: clio7
Дата сообщения: 02.04.2016 06:41
Повторю вопрос, т.к. "герой" , тот что ниже, влепил "шпалу" своим "железным" вопросом.

Комрады, пните pls. на источник
Задача: удалить из имени группы файлов точки и запятые, либо заменить нижним подчеркиванием.

seross23

Цитата:
И так, у меня есть проблема с охлаждением ноутбука, вопрос очень простой
О железе пишем сюда! только вопрос сформулируй более четко, понять из того что ты сделал, а главное чего ты хочешь, очень непросто. И пожалуйста не отвечай, млин, в ЭТОМ разделе!!!
Автор: bifido76
Дата сообщения: 02.04.2016 06:54
clio7
Загляните сюда - http://www.dostips.com/DtTipsStringManipulation.php

Страницы: 123456789101112131415161718

Предыдущая тема: Не устанавливаются обои на рабочий стол (Windows 2003 x64)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.