¿Cómo controlo el tamaño de una carpeta (Windows 7)?

¿Cómo controlo el tamaño de una carpeta (Windows 7)?

Estoy buscando una manera de controlar el tamaño de una carpeta (todos los archivos y subcarpetas). Si se alcanza un cierto tamaño debería haber algún tipo de mensaje. El mensaje debe aparecer después de que Windows se inicie después de estar apagado, hibernado o suspendido (o en intervalos de tiempo, al menos diariamente).

Preferiría una forma que se pueda lograr con funciones, herramientas o scripts estándar de Windows. Pero si conoce un software de terceros que pueda hacerlo, puede sugerirlo (si es posible con una captura de pantalla y una pequeña explicación). ¡Gracias!

Tenga en cuenta:

  • Si sugiere un software de monitoreo de terceros, asegúrese de que pueda monitorear el tamaño de la carpeta y activar la alarma correcta.

  • Si sugieres un script, un ejemplo rudimentario sería bueno y es más que suficiente para mí (para tener un punto de partida para crearlo yo mismo)

Respuesta1

Cree un script de PowerShell con el siguiente código:

if((Get-Item \\server\file).length -gt 1.5GB) {
    [System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB')
}

Luego cree una tarea programada que se ejecute al iniciar sesión y posteriormente a intervalos regulares que llame a este script.

El script verifica el tamaño del archivo o carpeta y, si excede los 1,5 GB, activa un cuadro de mensaje con el mensaje.

Respuesta2

La publicación de @ music2myear es mucho mejor, pero la mía tiene un enfoque ligeramente diferente.

Usando cree un .ps1 (archivo powershell) con lo siguiente:

$size = ((Get-ChildItem C:\users\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum)
if ($size -gt 3.5GB)
{ 
$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup("C:\users folder is bigger than 3.5 Gb",0,"Done",0x1)
}

Esto generará una ventana emergente que indica que la C:\Userscarpeta es más grande que 3.5 GBlo contrario, no hará nada. Luego, deberá incluir este archivo .ps1 en las tareas programadas que se ejecutarán al iniciar sesión el usuario o en el script de inicio de sesión de un usuario si está en un dominio. (La tarea programada probablemente sea más fácil).

información relacionada