Bueno lo he conseguido, Aunque no me ha quedado otro remedio que pasar el resultado a un txt...
Ah por si no habia quedado claro, la intención de esto era ajustar el tamaño de la ventana del CMD, basandose en el número de carpetas que tuviera el directorio...
EDITO: aqui el code entero xDDD, No hagan este mal ejemplo de batch sin indentación en sus casas xDDDDDD
un saludo
Ah por si no habia quedado claro, la intención de esto era ajustar el tamaño de la ventana del CMD, basandose en el número de carpetas que tuviera el directorio...
Código [Seleccionar]
CMD.exe /C @Echo OFF & For /F %%a in ('Dir /B /S /AD "%%windir%%" ^| Find /V /C ""') do (Set /A Numero=%%a , Numero+=10 >"%%Temp%%\NumeroTemp.Tmp") & For /F %%a in ('Type "%%Temp%%\NumeroTemp.Tmp"') do (If %%a GTR 75 (Mode con cols=120 lines=75) ELSE (Mode con cols=120 lines=%%a)) && pause
EDITO: aqui el code entero xDDD, No hagan este mal ejemplo de batch sin indentación en sus casas xDDDDDD
Código [Seleccionar]
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Obtener privilegios para esta carpeta]
"NoWorkingDirectory"=""
"position"="bottom"
[HKEY_CLASSES_ROOT\Directory\shell\Obtener privilegios para esta carpeta\command]
@="CMD.exe /C @Echo OFF & Title Obtener privilegios para: %%UserName%% & For /F %%a in ('Dir /B /S /AD \"%1\" ^| Find /V /C \"\"') do (Set /A Numero=%%a , Numero+=10 >\"%%Temp%%\\NumeroTemp.Tmp\") & For /F %%a in ('Type \"%%Temp%%\\NumeroTemp.Tmp\"') do (If %%a GTR 75 (Mode con cols=120 lines=75) ELSE (Mode con cols=120 lines=%%a)) && If Exist \"%%WINDIR%%\\system32\\nircmd.exe\" (nircmd win center ititle \"Obtener Privilegios\") & Color 0F & Cls & Echo+ & Echo. Procesando todos los archivos y subdirectorios de... & Echo. %1 & Ping -n 2 LocalHost >Nul & Echo+ & Dir /B /S /AD \"%1\" && Echo+ & takeown /f \"%1\" /R /D S >nul && Icacls \"%1\" /Grant %%UserName%%:(F) /T | find /i \"Correctamente\" && Echo+ & Echo. Privilegio de \"Acceso total\" (F) concedido al usuario \"%%UserName%%\" Ok! && Del /Q \"%%Temp%%\\NumeroTemp.Tmp\" & Ping -n 8 LocalHost >Nul && Exit"
un saludo