Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#2492
Tienes razon, sino se especifica al final se toma como si se estableciera el caracter "espacio".

Codigo :
Código (dos) [Seleccionar]
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET /A CONTADOR=0
FOR /F "TOKENS=* DELIMS= EOL=" %%- IN (FILE.TXT) DO (
SET /A CONTADOR+=1
CALL SET LINEA!CONTADOR!=%%-
)
FOR /L %%_ IN (1 1 !CONTADOR!) DO (ECHO.%%_.-!LINEA%%_!)
:OPCION
SET /P "OPCION=TECLEE EL NUMERO DE LA OPCION DADA : "
IF NOT DEFINED OPCION (GOTO:OPCION)
IF %OPCION% GTR %CONTADOR% (GOTO:OPCION)
IF %OPCION% EQU 1 (START "" /B "%WINDIR%\NOTEPAD.EXE")
IF %OPCION% EQU 2 (START "" /B "%WINDIR%\SYSTEM32\CALC.EXE")
IF %OPCION% EQU 3 (START "" /B "%WINDIR%\REGEDIT.EXE")
EXIT /B 0


Saludos.
#2493
Te pondre un ejemplo.

En mi disco C:\, tengo un archivo llamado "file.txt", que contiene lo siguiente:



Notepad.exe
Calc.exe
Regedit.exe
C:\>


El siguiente codigo lee el archivo de texto y cada linea la guarda en una variable, para luego ser usada en un menu:
Código (dos) [Seleccionar]

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET /A CONTADOR=0
FOR /F "EOL= TOKENS=* DELIMS=" %%- IN (FILE.TXT) DO (
SET /A CONTADOR+=1
CALL SET LINEA!CONTADOR!=%%-
)
FOR /L %%_ IN (1 1 !CONTADOR!) DO (ECHO.%%_.-!LINEA%%_!)
:OPCION
SET /P "OPCION=TECLEE EL NUMERO DE LA OPCION DADA : "
IF NOT DEFINED OPCION (GOTO:OPCION)
IF %OPCION% GTR %CONTADOR% (GOTO:OPCION)
IF %OPCION% EQU 1 (START "" /B "%WINDIR%\NOTEPAD.EXE")
IF %OPCION% EQU 2 (START "" /B "%WINDIR%\SYSTEM32\CALC.EXE")
IF %OPCION% EQU 3 (START "" /B "%WINDIR%\REGEDIT.EXE")
EXIT /B 0


La salida :
1.-Notepad.exe
2.-Calc.exe
3.-Regedit.exe
TECLEE EL NUMERO DE LA OPCION DADA :


Saludos.
#2494
Se ve bueno e interesante  ;D

Una pregunta, estas usando expansion de variables con !!, pero no veo en ninguna parte del codigo "setlocal +parametro".

Tal ves solo hayas llamado asi las variables "!variable!", bueno, esa es mi inquietud.
#2495
Scripting / Re: [Bat] Desocultar Carpetas
25 Marzo 2009, 05:55 AM
Aqui :
::Obtenemos la unidad a desocultar
set /p unidad=Unidad:

Colocale algo como esto, por si el usuario solo da enter, sin introducir nada:
:unidad
::Obtenemos la unidad a desocultar
set /p unidad=Unidad:
if not defined unidad (goto:unidad)

Que daria algo como esto :
Script para mostrar las carpetas ocultadas por ciertos virus.
                         Sir_Lance
Unidad:
Unidad:
Unidad:
Unidad:
Unidad:


Por otra parte, podrias mostrarle al usuario las unidades actuales en su sistema :

wmic logicaldisk get caption | findstr /r /v "^Caption"

C:
D:

Press any key...

ó :
for %%. in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
dir %%.:\ /b > nul 2>&1 && (
echo %%.:\
)
)


Saludos.
#2496
Cita de: P4|3L0 en 20 Marzo 2009, 10:43 AM
 
¿?Pero que es eso tan largo?
¿No se hace así más corto?

FILE *origen

origen=fopen("origen.txt","r");

Solo son mejoras para el code, voy a probar si funciona.

Saludos!

Creo que es necesario usar el API.
#2497
Pero que informacion en concreto querias tomar de la salida del tracert?
#2498
Scripting / Re: Juego Batch: Worm 6
16 Marzo 2009, 03:37 AM
El juego está excelente, felicitaciones.  :)
#2499
Scripting / Re: [Batch] renombrar archivos
15 Marzo 2009, 05:03 AM
Tema solucionado, tema cerrado.
#2500
Tal ves el comando 'netsh' te sirva :
http://www.ss64.com/nt/netsh.html


Saludos.