Войти

Показать полную графическую версию : [решено] вывести сообщение на экран если файл весит больше 1 гига


mars
11-12-2009, 12:25
помогите написать батник который выводил бы сообщение (например: не забудьте удалить за собой файлы) если в эту папку помещают файлы больше 1 гига. Папка расшарена (С:\общая), учетка Гость открыта, системы виндос XP SP3

amel27
11-12-2009, 13:36
как вариант:

@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set SHARE=C:\SHARE

For /F "Tokens=2,4 Delims=," %%i In ('OpenFiles /Query /FO CSV /NH^|Find /I "%SHARE%\"') Do (
For %%a In (%%j) Do Set $Z=%%~za
Set /A $Z=!$Z:~0,-9!+0
If !$Z! GTR 0 Net Send %%i "не забудьте удалить за собой файл %%j"
)


- запускается на сервере, отслеживает открытые файлы, проверяет их размер;
- период повтора должен быть заведомо меньше времени заливки файла размером 1 гиг;
- в сети должен быть поднят NetBIOS (работать Net Send на имя пользователя)

mars
14-12-2009, 11:03
спасиб, поробую, может получиться....




© OSzone.net 2001-2012