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 - Eleкtro

#11571
Scripting / Re: Por que este bat no me funciona!!
16 Febrero 2012, 15:12 PM
Cita de: Nefkofan en 16 Febrero 2012, 06:13 AM
for...) do (
set /a cont=cont+1
echo %cont%)

el resultado es 0

Tienes que expandir la variable.

Setlocal enabledelayedexpansion
echo !cont!


Cita de: Nefkofan en 16 Febrero 2012, 06:13 AM
"la cantidad de lineas es proporcional a la cantidad de discos"

¿Esto es lo que quieres?:

Código (dos) [Seleccionar]
@echo off
wmic logicaldisk get caption, description /format:csv | Find /i "extra" | Find /V /C ""
pause



EDITO:

O esto?...


Código (bash) [Seleccionar]
@echo off
Setlocal enabledelayedexpansion

For /F "Tokens=2 delims=," %%# in ('wmic logicaldisk get caption^, description /format:csv ^| Find /i "extra"') do (Set /A cont+=1& Set Var!Cont!=%%#)

Echo %Var1%
Echo %Var2%

pause>NUL


Saludos.
#11572
Windows / Re: Gracias Randomize
16 Febrero 2012, 14:51 PM
Rando es un Rompecorazones!

:xD
#11573
Scripting / Re: [Batch] Extraccion de caracteres
15 Febrero 2012, 03:31 AM
Cita de: geormarsch en 15 Febrero 2012, 02:32 AM
No entendi mucho me darias otro ejemplo :D

El tutorial está muy bien explicado, Yo no puedo aportar mucho más... Estudialo, Es una parte MUY importante, Si no se sabe usar parámetros no se sabe usar batch.

Código (dos) [Seleccionar]
@echo off
color 07

Call :Expandir "C:\Musica\Melodia.mp3" "C:\Musikote\Base.wav"
Pause

:Expandir
Echo %%1 = %1
Echo %%2 = %2
Echo+
Echo %%~n1 = %~n1
Echo %%~n2 = %~n2
Echo+
Echo %%~x1 = %~x1
Echo %%~x2 = %~x2
Echo+
Echo %%~p1 = %~p1
Echo %%~p2 = %~p2
Echo+
Echo %%~dp1 = %~dp1
Echo %%~dp2 = %~dp2
Echo+
Echo %%~dpnx1 = %~dpnx1
Echo %%~dpnx2 = %~dpnx2
Echo+

Goto :EOF








Código (BASH) [Seleccionar]
@echo off

Setlocal enabledelayedexpansion
Set var=ABCDELEKTROKLMNOPQRSTUVWXYZ


Call :Short %Var% 4 7
Pause


:Short
ECHO+
ECHO " %%VAR%% "          = %VAR%
ECHO+
ECHO " %%VAR:~4,7%% "     = %VAR:~4,7%
ECHO+
ECHO " ^!Var:~%%2,%%3^! "   = !Var:~%2,%3!
ECHO+
Goto :EOF


#11574
Scripting / Re: Nombre de carpeta en DOS
15 Febrero 2012, 01:53 AM
Era de suponer que el problema estaba en "lo que no se ve" xDDD

Aunque, Por una tilde no debería dejar de funcionar :/


Bueno ya no importa, Un saludo
#11575
Scripting / Re: [Batch] Extraccion de caracteres
15 Febrero 2012, 01:42 AM
Cita de: geormarsch en 15 Febrero 2012, 01:25 AM
%~nx1 Es una variable ?

Nop, Es un parámetro. Se le puede llamar variable especial.

"C:\Musica\Melodia.mp3"  Es el parámetro 1 (%1), y lo expandimos a "%~nx1"  ("%~Nombre y Extensión de 1")


Aqui tienes un tutorial de Lauburu, (Y abajo hay un post mio, soy "pitoloko", con más información complementaria):

http://www.portalhacker.net/index.php/topic,149270.0.html

Salu2

#11576
Cita de: Jhona247 en 14 Febrero 2012, 20:44 PM
El problema son los & ampersan no los reconoce

Eso pasa por no hacer los scripts como se debe, usando comillas dobles...

"%OBJ%" debe ir con comillas dobles, y "Set OBJ=" también.

Código (DOS) [Seleccionar]
Set "OBJ=http://www.buholegal.com/listaacuerdos/df/?juzgado=102&tipo=fecha&fecha=07/02/2012"
WGet  -O OBJ.HTML -o log.INF "%OBJ%" && ...



EDITO:
He modificado un poco el code, Si prefieres usar el de arriba, simplemente pon las comillas dobles donde te dije :P

Código (dos) [Seleccionar]

@Echo OFF
Color F0
Mode con cols=100 lines=50

set "URL=www.buholegal.com/listaacuerdos/df/?juzgado=102&tipo=fecha&fecha=07/02/2012"
Echo: Procesando la URL... | MORE
WGet -O "Output.txt" "%URL%" 2>NUL && (Type "Output.txt" | MORE /E /C) || (Echo: Error al descargar la URL! | MORE)

Pause
Exit



Saludos
#11577
Scripting / Re: [Batch] Extraccion de caracteres
14 Febrero 2012, 20:58 PM
Método chapuza:

Acortar caracteres de la variable:

Código (DOS) [Seleccionar]
@echo off
Set "Ruta=C:\Musica\Melodia.mp3"
Echo La Cancion es %Ruta:~10%
Pause



Método correcto:

Expandir un parámetro:

Código (DOS) [Seleccionar]
@echo off
Call :Expandir "C:\Musica\Melodia.mp3"
Pause

:Expandir
Echo %~nx1
Goto :EOF
#11578
Puedes asociar en batch la extensión ".url" "htm" "html" etc... al IExplorer ¿Te vale? xD

.url:
Código (DOS) [Seleccionar]
Ftype urlfile "C:\Ruta del iexplorer.exe" "%1"
#11579
Scripting / Re: Nombre de carpeta en DOS
14 Febrero 2012, 18:25 PM
Cita de: franfis en 14 Febrero 2012, 17:43 PM
cd "D:\Curso System\CD'S (complete)\xxxxx xx xxxxxx xxxxxxx - xxxxxxx - CD1"

En teoría debe ir, Todo está correcto (Todo lo que dejas ver).


Cita de: EleKtro H@cker en 14 Febrero 2012, 17:33 PM
> Postea el nombre real de la carpeta. <
No nos comemos a nadie


EDITO:

Asegúrate de que estás escribiendo el nombre de la última carpeta correctamente...

Usa esto:
Código (DOS) [Seleccionar]
Dir /B /AD "D:\Curso System\CD'S (complete)\*CD"
#11580
Scripting / Re: Nombre de carpeta en DOS
14 Febrero 2012, 17:33 PM
Cita de: franfis en 14 Febrero 2012, 17:23 PM
Gracias, pero ya probé con comillas de esta forma.

cd "Curso System/CD'S (complete)/xxxxx xx xxxxxx xxxxxxx - xxxxxxx - CD1"

El slash se escribe así  "\"

Además no estás poniendo la letra de la unidad al principio de la ruta...

Vuelve a ver mi ejemplo :P.

Más o menos:
cd "E:\Curso System\CD'S (complete)\xxxxx xx xxxxxx xxxxxxx - xxxxxxx - CD1"

Salu2


EDITO: Si sigues teniendo problemas postea tu script para corregir el error. Postea el nombre real de la carpeta también.