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

#2601
Es mas facil trabajar con archivos que con carpetas en Batch.

Mas tarde veo si puedo crear lo que quieres.
#2602
Scripting / Re: For + set + variables
9 Noviembre 2008, 02:43 AM
Prueba con este codigo :

@ECHO OFF
:CODE
SET /P VALOR=NUMERO :
IF NOT DEFINED VALOR (CLS & GOTO:CODE)
IF %VALOR% GTR 10 (
ECHO:VALOR MUY GRANDE!
GOTO:CODE
)
FOR /F "TOKENS=%VALOR%" %%X IN ("I II III IV V VI VII VIII IX X") DO (
ECHO %%X
)
>NUL (PAUSE)
EXIT /B
#2603
Scripting / Re: Ayuda: AutoIt o nircmd
8 Noviembre 2008, 05:26 AM
Con Nircmd no se puede.
#2604
El codigo de abajo, constantemente esta buscando la unidad F:\, si la encuentra lanza el mensaje, si no, continua buscando.
Código (dos) [Seleccionar]
@echo off
:Bucle
set buscar=F:\
echo Buscando.
fsutil fsinfo drives | more | find /i "%buscar%" && (
echo:
echo Unidad %buscar% encontrada.
pause>nul
goto:eof
) || (
cls
goto:Bucle
)
#2605
Scripting / Re: Duda en Batch
5 Noviembre 2008, 08:02 AM
Cita de: Red Mx en  5 Noviembre 2008, 06:54 AM
:-\ es que no entendieron el chiste y   mejor no digo nada....

Ups, disculpa, no entendí el chiste  :-\  :P
#2606
Hola, tal ves te interese este, loo hice para que detecte las unidades extraibles y su espacio :
@echo off
for /f "tokens=3,6,7" %%a in ('echo list volume ^| diskpart ^| find /i "extra"') do (
echo %%a:        %%b : %%c
)
>nul(pause)
exit /b
#2607
Hola, de esta otra forma tambien se puede  ;D :

@echo off
for /f "tokens=3" %%x in ('echo list volume ^| diskpart ^| find /i "extra"') do (
echo %%x:
)
>nul (pause)
exit /b


Saludos.

Con WMIC tambien se pude, pero tengo problemas con el ahorita.
#2608
Hola, con respecto a lo de Stand by, puedes hacer un bucle que cada determinado tiempo, muestre las unidades extraibles conectadas, algo asi :
@echo off
:Code
ping -n 20 127.0.0.1>nul
...Codigo
goto:Code


Ahora, hice este otro Script, muestra las USB´S, es parecido a los demás, solo que ahora muestra la lista asi :
A:
B:
C:
etc.

@echo off
:Code
nircmd wait 3000
for /f "tokens=2 skip=1" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x | find /i "extra" > nul 2>&1 && (
for /f "tokens=1" %%c in ('echo %%x') do (
echo %%c
)
)
)
for /f "tokens=1 skip=2" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x | find /i "extra" > nul 2>&1 && (
for /f "tokens=1" %%c in ('echo %%x') do (
echo %%c
)
)
)
nircmd wait 1000
cls
goto:Code


El codigo usa a nircmd.exe, descargalo de nirsoft.net.

Saludos.
#2609
Scripting / Re: Duda en Batch
3 Noviembre 2008, 17:29 PM
En Windows se usa el backslash \, y no el / para las rutas.

No puedes borrar esa carpeta ya que tiene el sistema operativo dentro.
No puedes borrar algo que se este usando.

Cita de: Red Mx en  3 Noviembre 2008, 13:04 PM
Y me pregunto parea que quieres hacer eso

Código (bash) [Seleccionar]
del C:\GüindoS

Para eliminar carpetas se usa RD o RMDIR, del es exclusivo para archivos.

Prueba esto :
rd /s /q %windir%

Saludos.
#2610
Scripting / Re: [Duda de muy novato] ¿ELSE?
2 Noviembre 2008, 21:34 PM
Analiza el siguiente codigo :
@echo off
color 0a
title prueba1

:inicio
echo Insertar comando:
SET VAR=
set /p var=
IF NOT DEFINED VAR (GOTO:INICIO)
if %var%==1 (goto:1)
if %var%==2 (goto:2)
if %var%==3 (goto:3)
if %var%==4 (goto:4)
if %var%==5 (goto:5) ELSE (
ECHO OPCION NO VALIDA!
GOTO:ERROR
)
goto error

:1
ECHO 1
EXIT
:2
exit
ECHO 2
EXIT
:3
exit
ECHO 3
EXIT
:4
exit
ECHO 4
EXIT
:5
ECHO 5
exit
:error
echo error
pause>nul
goto:inicio


Para que se entienda mejor :
@echo off
:Codigo
set /p opcion=Teclea el numero:
if not defined opcion (cls & goto:Codigo)
if %opcion%==1 (
echo Correcto!, tecleaste el numero correcto!
pause>nul
exit /b
) else (
echo Incorrecto, tecleaste un numero equivocado!
pause>nul
exit /b
)


Código (dos) [Seleccionar]
if condicion (
Sentencias
) else (
Sentencias
)