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 - Nilrac

#21
Scripting / Re: Barra de progreso [Batch]
27 Julio 2010, 17:33 PM
Pues como lo dices no me funciona  :o, Al principio marca la barra y el 0% pero no avanza , mas sin embargo, el codigo si funciona
#22
Scripting / Barra de progreso [Batch]
27 Julio 2010, 03:02 AM
Hola !

Encontre este code que me parece excelente para una barra de progreso en batch.

@echo off

SetLocal EnableDelayedExpansion EnableExtensions
Echo.
Echo. Loading...
Echo.
Set "bar="
Set "percent=0"
Set "count=0"
For /L %%I In (1,1,20) Do (Set "bar=!bar!±")
:Loop
Set /P "= %bar:~0,20% %percent%%%"<Nul
REM en esta linea seteo la variable asdf = al primero numero del comando random (cualquier numero del 1 al 9)
Set "asdf=%Random:~0,1%"
If %asdf% GEQ 8 (
REM acá si la variable asdf es mayor o igual a 8 le resto 4 para que el ping no pase de 5 y así no hace tan larga la carga
Set /A "asdf=asdf-4"
)
REM y acá solo cambio los ping 5 por el lo que contenga la variable asdf
Ping -n %asdf:~0,1% -w %asdf:~0,1% LocalHost>nul
For /L %%I In (1,1,26) Do Set /p "="<Nul
Set "bar=Û%bar%"
Set /a "count+=1"
Set /a "percent+=5"
If %count% LEQ 20 Goto:Loop
Echo.
Echo.
Echo. Done.
Pause>Nul 2>&1
Exit


Lo unico es que no entiendo, es como colocar mi codigo y que acabe al par de la barra de progreso

Gracias
#23
Perfecto Maxx93  ;-)

Ahora tengo una simple duda:

para desactivar el setlocal enabledelayedexpansion es con setlocal disabledelayedexpansion ?
#24
El code no me funciona
#25
Si tienes Windows Vista o 7 lo tendras que hacer así, a no ser que bajes al maximo los permisos.

Una sugerencia:

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "nombre de la clave" /d %0 /f

Con esos caracteres %o se colocara la ruta en donde se encuentre tu archivo, no importa donde esté.
#26
Que sistemas Operativo utilizas ?

Windows Xp --> la cuenta desde donde estas haciendo el .bat TIENE que tener privilegios de administrador

Windows Vista y Windows 7 --> Al momento de ejecutarlo, clic derecho - Ejecutar como administrado
#27
Hola !

Creo que seria mas facil hacerlo así:

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "nombre de la clave" /d %0 /f
#28
Hola !

Quisiera que me ayudaran a completar el codigo

echo.>archivo.txt

for %%a in (

Varios archivos

) do (
       if exist %%a (
                            Echo %%a se encontro >> archivo.txt
                            ::COlocar aquí el numero de archivos que se encontraron
)


Es decir, si encontro 2 archivos que especifique en archivo.txt

Gracias
#29
Cuando dices

setlocal enabledelayedexpansion
lo que hace es habilitar la expansión de la variable de entorno retardada


Afecta a la variable "comun" que esta atras o la que sigue ?


---------------------------------------------

Hay alguna manera de quitar las comillas a un archivo de texto en especifico, sin usar for ?, tal vez con un FINDSTR ?

________________________________

Código (dos) [Seleccionar]

setlocal enabledelayedexpansion
for /f "tokens=*" %%_ in ('type "file.txt"') do (
   set lineContents=%%_
   echo !lineContents:"=,!
)>> "temporal.txt"


Por que si al comando de leo le agrego

Código (dos) [Seleccionar]
If exist file.txt (
setlocal enabledelayedexpansion
for /f "tokens=*" %%_ in ('type "file.txt"') do (
   set lineContents=%%_
   echo !lineContents:"=,!
)>> "temporal.txt"
)

No funciona ?
#30
Ultimamente he estado leyendo un tutorial de for, y busque algo sobre las comillas pero no decia absolutamente nada acerca del bug.

Son datos importantes en un proceso de aprendizaje  ;D

Serias tan amable de explicarme:

setlocal enabledelayedexpansion --> ?


Gracias !