![]() |
![]() |
evgeshock 07.06.2004 - 18:35 | Маленький батник. В нем запускается aida32.exe потом необходимые файлы стираются. И все бы хорошо, но выполнение еще не до конца заканчивается а стирание уже начинается - файл aida32.bin не стирается. секунд через 10 по команде del все получается. Вопрос, ка в батнике задержку сделать? |
KPOXA EHOT 1 - 07.06.2004 - 18:36 |
be delay be.com валяется в Нортон Утилитах старого образца (года 1995-го) |
evgeshock 2 - 07.06.2004 - 18:39 | не понял... А что-то встроенного нет? (холодильник не в счет) |
KPOXA EHOT 3 - 07.06.2004 - 18:57 | а ХЗ... когда последний раз бат-ники писал тогда и юзал... а те неодин фиК? |
S@M 4 - 07.06.2004 - 19:32 | start /w тебе поможет. |
волчок 5 - 08.06.2004 - 09:06 | сделай цикл или действительно be.com |
зфгл 6 - 08.06.2004 - 09:24 |
Извините что вклиниваюсь, но тоже пишу батник:) Вопрос в тему.. Как в батнике сделать условие по дню недели? Ну т.е. типа: IF day(date)='friday' then goto label1 |
hvisha 7 - 08.06.2004 - 10:31 |
to 6 Это можно на 2000 и далее там есть комманда date вариант DATE /t > %%D_Date%% FOR /F " tokens=2 " %%1 in (%%D_Date%%) do call datecmd.cmd %%1 del %%D_Date%% замени tokens=2 на tokens=1 и проверку на день недели в конце оператора. то есть за тебя писать никто не будет а пример можно изменять как хочется tokens=1 означает первая часть переменой date |
зфгл 8 - 08.06.2004 - 10:37 | hvisha, спасибо, буду разбираться.. |
evgeshock 9 - 08.06.2004 - 11:35 |
Блин фигня какая-то... Написал на vbscript с пустым циклом на 40 сек!! так то получается, а то нет, не хочет стирать нужную дирректорию, пишет что отказано в доступе, а руками через 5 секунд подалуйста. Вот батник без vbs ________________________________ Net use R: \\bdc\install\AIDA32 Mkdir "C:\Temp\AIDA32" copy "R:\*.*" "c:\Temp\AIDA32\*.*" net use R: /delete C:\Temp\Aida32\Aida32.exe /R \\evg\evg\Reports\$dATE_$HOSTNAME /SUM /AUDIT /HTML /HIDDENSERVER /SILENT /LANGRU /SAFE rem cscript.exe blank.vbs //t:40 rd /s /q C:\Temp\AIDA32 _________________ Пишет C:\Temp\AIDA32\aida.bin - Отказано в доступе. Процесс не может получить доступ к файлу, так как это файл занят другим процессом. Однако, если через 3 сек. руками запустить rd /s /q C:\Temp\AIDA32, то все нормально.... |
evgeshock 10 - 08.06.2004 - 11:58 | Люди добрые, извините что я к вам обращаюся, может кто посмотрит на мой батник и скажет чего умного? |
Коготь 11 - 08.06.2004 - 12:17 |
Умного не скажу, а глупость пожалуйста:) строчку rd /s /q C:\Temp\AIDA32 поставь второй, т.е., если папка есть, то она сначала удалится, а потом создастся заново. |
DarkAngel 12 - 08.06.2004 - 12:21 |
Либо я тупой, либо лыжи не едут :)) А кто тебе мешает сделать R:\Aida32.exe /R \\evg\evg\Reports\$dATE_$HOSTNAME /SUM /AUDIT /HTML /HIDDENSERVER /SILENT /LANGRU /SAFE вместо всей это хрени что ты наворотил Запуск будет идти с сетевого диска |
evgeshock 13 - 08.06.2004 - 13:16 | to DarkAngel: Ты не тупой, ты молодец. Никто не мешает, однако теперь R не хочет отваливаться, пишет что он используется. Пауза все равно нужна |
DarkAngel 14 - 08.06.2004 - 13:20 |
Мля А так сделать религия не позволяет? \\bdc\install\AIDA32\Aida32.exe /R \\evg\evg\Reports\$dATE_$HOSTNAME /SUM /AUDIT /HTML /HIDDENSERVER /SILENT /LANGRU /SAFE |
evgeshock 15 - 08.06.2004 - 14:04 | оптикаю |
Boroda 16 - 09.06.2004 - 07:57 | А если вместо rd использовать deltree? Или последней строкой в твоём батнике вместо rd прописать запуск второго батника, а в нём уже удаление. Если опять будет тормозить, задержать можно чем-нить левым типа dir\/a/s>nul, только делать это надо из второго батника. Имхо, доступа нет не из-за отсутствия паузы, а потому, что первый батник не закончил выполнение. |