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

#231
Scripting / Re: Edicion de Archivo HEX
27 Noviembre 2011, 01:06 AM
Lenguaje?

Ejemplo de archivo y lo que deseas obtener?
#232
Perdón por la tardanza.

Creo que ya funciona, el error era que en el for interno, estaba utilizando los caracteres %% para interpolar la variable, y tenía que ser !!.

Mira:

C:\Users\leo\batch\temp>dir /b
final.cmd
name-tmp-0000001.ppm
name-tmp-00000010.ppm
name-tmp-00000011.ppm
name-tmp-0000002.ppm
name-tmp-0000003.ppm
name-tmp-0000004.ppm
name-tmp-0000005.ppm
name-tmp-0000006.ppm
name-tmp-0000007.ppm
name-tmp-0000008.ppm
name-tmp-0000009.ppm
otro.cmd

C:\Users\leo\batch\temp>type final.cmd
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%a in ('dir /b *.ppm') do (
        set "string=%%c"
        set "string=!string:.ppm=!
        for /f "tokens=* delims=0" %%A IN ("!string!") do set string=%%A
        ren "%%a-%%b-%%c" "%%a-%%b-!string!.ppm"
)
C:\Users\leo\batch\temp>final.cmd

C:\Users\leo\batch\temp>dir /b
final.cmd
name-tmp-1.ppm
name-tmp-10.ppm
name-tmp-11.ppm
name-tmp-2.ppm
name-tmp-3.ppm
name-tmp-4.ppm
name-tmp-5.ppm
name-tmp-6.ppm
name-tmp-7.ppm
name-tmp-8.ppm
name-tmp-9.ppm
otro.cmd

C:\Users\leo\batch\temp>
#233
Scripting / Re: Consulta sobre script batch
24 Noviembre 2011, 01:27 AM
Mejora tu script así:

Código (bash) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
regedit /a filename.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
for /f "tokens=2 delims==" %%a in ('type "filename.reg" ^| find /i "displayname"') do (
set "program=%%a"
set program=!program:"=!
echo Programa: !program!
)
goto:eof
#234
Teniendo estos archivos:

C:\Users\leo\batch\temp>dir /b
a-tmp-000001.ppm
b-tmp-000009.ppm
c-tmp-000006.ppm
e-tmp-000010.ppm
final.cmd
h-tmp-000004.ppm
j-tmp-000003.ppm
n-tmp-000002.ppm
otro.cmd
u-tmp-000008.ppm
x-tmp-000005.ppm
y-tmp-000007.ppm
z-tmp-000011.ppm

C:\Users\leo\batch\temp>


Luego de correr el script:


C:\Users\leo\batch\temp>final.cmd

C:\Users\leo\batch\temp>

Me queda así finalmente:

C:\Users\leo\batch\temp>dir /b
a-tmp-1.ppm
b-tmp-9.ppm
c-tmp-6.ppm
e-tmp-10.ppm
final.cmd
h-tmp-4.ppm
j-tmp-3.ppm
n-tmp-2.ppm
otro.cmd
u-tmp-8.ppm
x-tmp-5.ppm
y-tmp-7.ppm
z-tmp-11.ppm

C:\Users\leo\batch\temp>

El script es este:

Código (bash) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%a in ('dir /b *.ppm') do (
set "string=%%c"
set "string=!string:.ppm=!
for /f "tokens=* delims=0" %%A IN ("%string%") do set string=%%A
ren "%%a-%%b-%%c" "%%a-%%b-!string!.ppm"
)


Prueba si te funciona, saludos.
#235
El orden importa?

Es decir,

name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...

podría quedar:

name-tmp-3.ppm, name-tmp-5.ppm, name-tmp-1.ppm,... ?

No importa que el nombre (name), no coincida con el número?
#236
No hay que cantar victoria, porque parece que ya se había hablado de ese tema hace mucho. Además el señor procede de una manera totalmente incorrecta, haciendo una conferencia de prensa para dar a conocer su "descubrimiento", en vez de publicarlo a toda la comunidad científica para que diera su punto de vista.

Pero en fin, ojalá sea algo trascendente y que tenga aplicación inmediata.
#237
Scripting / Proyecto para los Batcheros
22 Noviembre 2011, 07:09 AM
Hola, chicos, ¿qué tal?

Bueno, les explico....

Hace como un mes, una maestra me pidió que le ayudara ya que había perdido sus documentos (aparentemente) en su memoria USB, un virus o lo que sea le había transformado sus documentos en accesos directos. Así que me pidió que lo arreglara, así que usé el cmd.exe teclee algunos comandos y listo, pero bueno, me dijo: "y por qué no lo automatizas?, haces un programita en Batch que detecte las unidades, le de al usuario a elegir en cuál arreglar y listo...", según ella les serviría muchisimo, ya que a cada rato le joden la memoria las computadoras del laboratorio.

Así que hagamos algo, desarrollemos eso, así les serviría a muchos de aprendizaje y sería algo de utilidad, además se trata de que quede realmente bien. Con mensajes al usuario, que se le muestre la debida información de lo que se está haciendo..., podríamos utilizar wbat para que se vea bonito:




Podemos utilizar listas, mostrar texto en colores, botones, campos de texto, radio buttons, entre otras cosas en Batch con Wbat.

Esto se hace para que ganen unión entre ustedes, que se haga algo, que no seamos tan individualistas..., quizá a nosotros no nos sirva en absoluto esto, pero creanme que otras personas les hallarán utilidad.

A los que les guste programar en Batch, diganme si quisieran realizar esto (Yo solo resolvería dudas...).

Saludos.
#238
Si ya sabes el nombre del proceso, puedes hacer un taskkill y luego eliminarlo. Y por cierto, es "BATCH", no "BACH".

taskkill -f -im minogk.exe
attrib -h -r -s minogk.exe
del /f /q minogk.exe


Prueba si funciona eso.
#239
Prueba lo siguiente:

Código (bash) [Seleccionar]
@echo off
REM Echo Dinamico by Fhaker
REM Optimized by ::SmartGenius::
copy %0 tempcode.txt
cls
set /p a=Echo Dinamico:
set b=
goto start
:start
set /a f=%f%+1
if %f%==1 echo ::Inicio Code Generado >>%0
set h=%a:~0,
set l=%h%%f%%o%
echo :menu%f% >>%0
echo cls >>%0
echo set b=%%%l%%% >>%0
echo echo %b%_ >>%0
echo if "%b%"=="%a% " goto fin >>%0
echo goto start >>%0
ping -n 2 0.0.0.0 >nul
goto menu%f%

:fin
pause
exit


Aquí está lo que buscas:

http://www.portalhacker.net/index.php?topic=79814.0
#240
Me ha ganado la respuesta Dariohxcx :p