Показать полную графическую версию : [решено] проверить занятость файла.
Чем можно проверить файл на предмет занятости его процессом на запись?
Например скачивается большой файл сторонней программой, файл в директории доступен, но естественно пополняется. Нужно определить что файл отпустили и т.е. он полностью закачался.
Сел уже на дельфи кропать консольную утилиту)) но подумал, может есть уже решение...
handle - https://technet.microsoft.com/en-us/sysinternals/handle.aspx?f=255&MSPPError=-2147217396
PowerShell - http://stackoverflow.com/questions/9394629/how-to-check-if-file-is-being-used-by-another-process-powershell
handle разве покажет занятый файл, если локальный лоадер сохраняет его на шару, а не локально?
Например скачивается большой файл сторонней программой, »
В этом случае надёжнее использовать в качестве «сторонней программы» какой-нибудь wget.exe, который запускается, загружает и завершается — таким образом отсутствует необходимость в дополнительных извращениях на предмет определения:
проверить файл на предмет занятости его процессом на запись? »
Да, handle - покажет.
iexplore.exe pid: 34688 type: File 64D4: \Device\Mup\testiso\files\Distr\ISO\altlinux-5.1-WM-Child-Inst-i586-ru-install-dvd.iso.saa9pgy.partial
Iska, Kazun,
да качаю wget-ом
но, не кажет закачиваемый файл.
D:\>handle -a | find /i "wget"
424: Thread wget.exe(6920): 8004
12C4: Process wget.exe(6920)
58: Process wget.exe(6920)
E0: Process wget.exe(6920)
wget.exe pid: 6920 MSK*******
44: Thread wget.exe(6920): 8004
7C: Thread wget.exe(6920): 8004
9C: Thread wget.exe(6920): 7748
A0: Thread wget.exe(6920): 7748
Kazun, все разобрался, надо handle -p wget
спасибо.
да качаю wget-ом »
Так зачем Вам тогда вообще что-то отслеживать, я не пойму?
Iska, не хочу лазить(править) в старый батник.
Iska, не хочу лазить(править) в старый батник. »
А что там править-то? Там строчку вставить на вызов wget с параметрами.
Наоборот. Батник с wget отлажен.
А второй процесс надо запустить когда wget закончит.
Foreigner
18-02-2016, 20:23
А второй процесс надо запустить когда wget закончит. »
А второй процесс запускается раньше?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.