elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:21  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  (Solucionado) Estoy bloqueado con este batch :S
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) Estoy bloqueado con este batch :S  (Leído 597 veces)
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
(Solucionado) Estoy bloqueado con este batch :S
« en: 9 Noviembre 2011, 16:31 »

No se como hacer este batch...

Por un lado tengo estas carpetas:


Y lo que quiero es hacer un batch que verifique si existe MÁS DE UNA carpeta de cada, y si encuentra más de una, entonces que borre las últimas...

Por ejemplo, de "Display.ControlPanel.*" hay 3 carpetas, pues quiero que borre la .0 y .1



Estoy intentando hacer el script pero me he bloqueado en el procedimiento del call... Solo he conseguido que logre reconocer que existen 3 carpetas de Display.ControlPanel.* xD
Código
@echo off
 
dir /b "%ProgramFiles%\NVIDIA Corporation\Installer2\Display.ControlPanel.*">1.txt
 
type 1.txt | FIND /c /v "" > lineas.txt
 
 
for /f "tokens=*" %%a in ('type "lineas.txt"') DO (
Set lineas=%%a
Call :Deltete_NVFolder
)
 
pause
 
:Deltete_NVFolder
If %lineas% GTR 1 (
echo "%ProgramFiles%\NVIDIA Corporation\Installer2\Display.ControlPanel."
pause
) ELSE (
Goto :eof
)
 
PAUSE
 



« Última modificación: 23 Noviembre 2011, 19:01 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Estoy bloqueado con este batch :S
« Respuesta #1 en: 23 Noviembre 2011, 19:01 »

mmm repasando el subforo me he dado cuenta que no "finalicé" este tema xD

Hace tiempo me vino a la mente la solución con la ayuda de un miembro de otro foro, solo habia que trabajar mejor el problema, era fácil:

Aqui lo dejo por si a alguien le sirve algún día  :xD :xD :xD

PD: el code sirve para borrar las actualizaciones de nVidia, Las que no se usan (ni se borran, las muy put**).

Código
@echo off
 
If exist "%TEMP%\nvidia*.txt" (
    Del /Q "%TEMP%\NvidiaFolders.txt" >nul
    Del /Q "%TEMP%\NvidiaFoldersREVERSE.txt" >nul
    Del /Q "%TEMP%\NvidiaFoldersLINES.txt" >nul
)
 
 
Call :nVUpdates Display.3DVision
Call :nVUpdates Display.ControlPanel
Call :nVUpdates Display.Driver
Call :nVUpdates Display.NVIRUSB
Call :nVUpdates Display.PhysX
Call :nVUpdates Display.Update
Call :nVUpdates installer
Call :nVUpdates NVIDIA.Update
 
echo listo
pause >nul
 
 
 
:nVUpdates
:~~~~~~~~~
If not exist "%ProgramFiles%\NVIDIA Corporation\Installer2\%1.*" (Goto :EOF)
 
dir /b "%ProgramFiles%\NVIDIA Corporation\Installer2\%1.*">"%TEMP%\NvidiaFolders.txt"
type "%TEMP%\NvidiaFolders.txt" | FIND /c /v "" > "%TEMP%\NvidiaFoldersLINES.txt"
 
for /f "tokens=*" %%a in ('type "%TEMP%\NvidiaFoldersLINES.txt"') DO (
Set lineas=%%a
Call :Delete_nVUpdate
)
goto :EOF
 
 
 
:Delete_nVUpdate
:~~~~~~~~~~~~~~~
Sort /R "%TEMP%\NvidiaFolders.txt" > "%TEMP%\NvidiaFoldersREVERSE.txt"
 
If %lineas% GTR 1 (
   for /f "skip=1 tokens=*" %%A in ('type "%TEMP%\NvidiaFoldersREVERSE.txt"') do (RD /S /Q "%ProgramFiles%\NVIDIA Corporation\Installer2\%%A")
) ELSE (
   Goto :eof
)
 


« Última modificación: 23 Noviembre 2011, 19:04 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Wifislax 2.0 estoy bloqueado
Wireless en Linux
joselitocampeon 1 394 Último mensaje 17 Junio 2008, 21:32
por ChimoC
estoy bloqueado
Seguridad
iphone8_16 2 721 Último mensaje 23 Abril 2009, 21:02
por Roy-Mustang
QUE PASA!!! NO HAY NADIE EN ESTE FORO QUE SE LA PUEDA CON ESTE PROBLEMA (batch)
Programación General
user_foro 2 2,279 Último mensaje 20 Abril 2010, 15:12
por user_foro
(Soclucionado) [BATCH] Ayuda con este batch! (%ERRORLEVEL%)
Scripting
pitoloko 5 3,162 Último mensaje 23 Enero 2011, 15:23
por pitoloko
[DUDA Batch] Estoy armando un juego...
Scripting
Nachodsk 1 364 Último mensaje 8 Noviembre 2011, 01:26
por Leo Gutiérrez.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines