К списку форумов К списку вопросов
пишу bat' ник
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, только делать это надо из второго батника. Имхо, доступа нет не из-за отсутствия паузы, а потому, что первый батник не закончил выполнение.

К списку вопросов на форуме Сети

>>