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

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

Автор: Mark_Titov
Дата сообщения: 07.09.2010 22:41
bomzzz
Да у меня много таких exe-шников и ни один не глючит, только вот этот почему-то...
Автор: bomzzz
Дата сообщения: 07.09.2010 22:45
http://www.abyssmedia.com/ Script Criptor полноценный компилятор вбс скриптов, он полностью корректно выполняет все скрипты и конвертирует их в екзешники.
Автор: king_stiven
Дата сообщения: 07.09.2010 22:50
Mark_Titov
замени все% на! и выложи подробный анализ своей задачи, а то привыкли всё на готовые простыни сюда выкладывать времени у всех нет
Автор: big_ptach
Дата сообщения: 07.09.2010 22:56
Недавно надоело искать Live USB под свои требования, если и встречались таковы раньше то все были с глюками. Собрал сборку только самых необходимых вещей, теперь для себя и друзей хочу сделать инсталятор этого все дела на флешку, суть и порядок действий:

1. Запускается автоматически HPUSBFW.EXE (было бы круто если бы прога сама запускалась и делала формат флешки)
2. Нужен запус grubinst_gui.exe
3. Можно всю вместимость флешки сжать в один архив - может быть EXE файл сделать. Ну и потом чтоб он развернулся на флешку.

максимум что мне удалось написать это:Ptach_live_USB.exe /s -oc:\soft -r -y
только мне ведь хочется чтоб это было не c:\soft, а флеш драйв

Помгите пожалуйста умно оформить эти 8 строк которые составят мой банчек.(((
Автор: Mark_Titov
Дата сообщения: 07.09.2010 23:23
king_stiven

Цитата:
выложи подробный анализ своей задачи

Да суть проста, этот код мне помог сделать wolf0425, за что ему спасибо, задача у него одна пинговать объект находящийся в
текстовом файле в корне системного раздела и записывать дату, время и процент потерь пинга интервал которого также указан параметрами утилиты sleep.
Я уже описывал, но повторюсь, проблема в седующем - запускаю батник - все пучком вроде бы, но как только наступает новый день
начиная с 00:00:00 начинаются кривости. Убей, не могу понять в чем проблема, он же весь день нормально отработал..!
И каждый раз разное время выставляет либо дублирует его...
Вот и сейчас что натворил -

Код:
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
08.09.2010 0:00:00 0% loss
Автор: king_stiven
Дата сообщения: 07.09.2010 23:30
Ну обсоси каждую строчку батника
@Echo Off убери в начале и запускай батник около критического выремени смотри глазами копируй анализируй
переменную time смотри внимательно
Автор: Mark_Titov
Дата сообщения: 07.09.2010 23:34

Цитата:
Ну обсоси каждую строчку батника

Уже все обсосал, все в норме вроде бы, но как только запускаю в работу - результат следующего дня видишь какой...
Уже не знаю что и думать, потому и прошу помощи...
Автор: bomzzz
Дата сообщения: 07.09.2010 23:52
Mark_Titov
ну удивил. когда начинается новый денб время выдается в формате не
00 00
а 0 00
у тебя нуль пропадает

Добавлено:
и по моему еще в начале каждого часа такая фигня не помню точно как. но дело в етом скорее всиго
Автор: sergio147
Дата сообщения: 07.09.2010 23:58
Товарищи знатоки cmd, задача:

используя утилиту rar.exe, надо из командной строки упаковать каждую папку в отдельный архив, защищённый паролем с зашифрованными именами файлов + % информации на восстановление.
Автор: bomzzz
Дата сообщения: 08.09.2010 00:00


ECHO OFF
COLOR 9F
CLS
SET MYTIME=%DATE%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
ECHO %MYTIME%
pause

вот видишь дырка получилась. у меня ета строка для уникального имени испорльщуетс я просто в кавычки взял
Добавлено:
sergio147
для этого надо знать не команды батников а кмоанную строку рара, файл с описанием лежит в папке рара
Автор: sergio147
Дата сообщения: 08.09.2010 00:11
А как сделать, чтобы каждая папка отдельно обрабатывалась?

Для этого, мне кажется, надо сделать батничек в котором вызывать каждый раз rar.exe для каждой папки...
Автор: bomzzz
Дата сообщения: 08.09.2010 00:12
sergio147
ну. ето командной FOR делаеца

Добавлено:
ECHO OFF
COLOR 9F
CLS
for /d %%I in (*) do echo %%I
pause

Добавлено:
big_ptach
не надо тут по 10 рас одно и тоже постить, сборок лив сд полно, и что там у тебя глючит не знаю. никто тебе батник писать не будет. пиши сам, а если конкретный вопрос по одной строке возникнет может помогут
Автор: king_stiven
Дата сообщения: 08.09.2010 00:29
Надо прихлопнуть батник без окна, но не трогать другие батники и они тоже могут быть без окон.
Автор: bomzzz
Дата сообщения: 08.09.2010 00:35
получить ид процесса при запуске батника и по нему прихлопнуть
Автор: king_stiven
Дата сообщения: 08.09.2010 00:42
bomzzz
как получить? чтоб нетрудоёмко
Автор: bomzzz
Дата сообщения: 08.09.2010 00:48
ECHO OFF
COLOR 9F
CLS
tasklist /?
pause

через wmi наверно. чета не вижу тут как получить для самого себя. ну или можно вырезать из общего списка. если записывать ид всех батников до этого
Автор: wolf0425
Дата сообщения: 08.09.2010 00:59

Цитата:
вот видишь дырка получилась.
да наплевать на ту дырку - у Mark_Titov почему-то %time% просто перестает изменяться после смены даты.

Mark_Titov

Цитата:
wolf0425 на верняка знает, просто не хочет помогать наверное...
вот мне делать наверно нечего, как всё бросать и в очередной раз искать где ты намудрил когда издевался над батником. Пишешь ты как-то совершенно не напрягая мозг о том что какой оператор делает и какая строка зачем нужна.

у тебя этот батник сам по себе работает или его из другого батника запускают?
Просто в виде батника - он вполне успешно переваливает через полночь, что там у тебя за чудеса с time - мне напрочь непонятно.
Автор: sergio147
Дата сообщения: 08.09.2010 01:01

Цитата:
sergio147
ну. ето командной FOR делаеца
 
Добавлено:
ECHO OFF
COLOR 9F
CLS
for /d %%I in (*) do echo %%I
pause
 



bomzzz,

Спасибо! Это то, что нужно.

А можно ли к названию прикруть увеличивающийся номер (типа счётчика).

На вашем примере - чтобы echo выводил

№01.%%I
№02.%%I
№03.%%I

и т.д.

Автор: wolf0425
Дата сообщения: 08.09.2010 01:02
king_stiven

Цитата:
Надо прихлопнуть батник без окна, но не трогать другие батники и они тоже могут быть без окон.
от того что убатника нет самого окна - не значит что у батника нет заголовка окна. вот по заголовку и прибить.


Цитата:
как получить? чтоб нетрудоёмко
если себя - то в шапке где-то была ссылка на getpids.exe
если чужого - то через wmi наверно, тебе же как-то надо определять который из батников - нужный...
Автор: bomzzz
Дата сообщения: 08.09.2010 01:03
sergio147
со счетчиком посложнее щас попробую

Добавлено:
ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
set /a count=0
for /d %%I in (*) do (
set /a count=!count!+1
echo !count! %%I
)
pause



Добавлено:
вроде фурыкаит
Автор: wolf0425
Дата сообщения: 08.09.2010 01:06
sergio147

Цитата:
А можно ли к названию прикруть увеличивающийся номер (типа счётчика).
ну прикрути.

Код: ECHO OFF
setlocal enabledelayedexpansion
for /d %%I in (*) do (
    set /a counter += 1
    echo !counter!.%%I
)
pause
Автор: bomzzz
Дата сообщения: 08.09.2010 01:21
ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
set /a count=0
for /d %%I in (*) do (
set /a count=!count!+1
set number=00000!count!
echo #!number:~-3! %%I
)
pause

а где же знак номера в английской раскладке

Добавлено:
№ - вот скопируй

Добавлено:
фигу не копируется
Автор: Mark_Titov
Дата сообщения: 08.09.2010 06:31
bomzzz

Цитата:
когда начинается новый денб время выдается в формате не
00 00
а 0 00
у тебя нуль пропадает


????


Цитата:
Mark_Titov почему-то %time% просто перестает изменяться после смены даты.

Вот и я о том же... Но почему..?
Автор: bomzzz
Дата сообщения: 08.09.2010 06:38
Mark_Titov
эта почему с началом дня батники обрабатывающие время могут неправельна работать. а твой батник... ну я так глянул а вникать нет желания
Автор: king_stiven
Дата сообщения: 08.09.2010 07:24

wolf0425

заголовка нет Н/Д
Я его из другого запускаю командой start /b заголовок ему делаю , но меняется заголовок только у первого батника. Забил на это дело. Поизвращаюсь с перезапуском. getpids.exe хорошая вещь но для частых запусков не хочется.


Автор: wolf0425
Дата сообщения: 08.09.2010 08:27

Цитата:
эта почему с началом дня батники обрабатывающие время могут неправельна работать.

чего-то у всех переменые работают независимо от дня, только у Mark_Titov - неправильно.

Mark_Titov, добавь сверху в цикл строку set "time=" и проверь не поменяется ли что...



Добавлено:
king_stiven

Цитата:
Я его из другого запускаю командой start /b заголовок ему делаю
и прибть нужно только тот порожденный, а самому дальше работать? Фигово.
можно каким-нибудь немелкомягким тасклистом найти по строке запуска, посмотреть pid и по нему прибить.
Автор: Mark_Titov
Дата сообщения: 08.09.2010 09:22
wolf0425,

Цитата:
Mark_Titov, добавь сверху в цикл строку set "time=" и проверь не поменяется ли что...

добавлял...

Код: set time=%time:~0,2%:%time:~3,2%:%time:~-5,2%
Автор: wolf0425
Дата сообщения: 08.09.2010 09:36

Цитата:
set time=%time:~0,2%:%time:~3,2%:%time:~-5,2%
Бесполезно...
конечно, это же пример того, как нельзя писать!
Автор: Mark_Titov
Дата сообщения: 08.09.2010 09:52
wolf0425, а как нужно..?
Автор: king_stiven
Дата сообщения: 08.09.2010 09:55

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


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