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 - Angel Doze

#1
Scripting / Re: %% - set.exe ---- Batch
28 Diciembre 2009, 18:30 PM
Hola Nilrac,

SED, es una gran herramienta, sin embargo me parece que deberias de empezar a aprender Find y Findstr, que tienen funcionamiento parecido, y que te ayudaran a familiarizarte con las Expresiones regulares, asi como la edicion de archivos de texto.

Salu2!
#2
Cita de: Leo Gutierrez. en 28 Diciembre 2009, 00:13 AM
Cita de: Angel Doze en 27 Diciembre 2009, 20:10 PM
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!


¿En qué sistemas operativos está definida esa variable de entorno?

Hola Leo,

Pues te dire, que la utilice desde windows XP hasta el seven y en todos va.

Salu2!
#3
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!
#4
Hola loko,

Lo que pasa es que no estas cerrando el parentesis que abres ( , debes cerrarlo y seguro te debe funcionar bien )


if exist %WINDIR%\Boot\EFI\en-us (
cmd /c takeown /F %WINDIR%\Boot\EFI\* /R )


Salu2!
#5
Hola sr_corsario,


Te puedo ayudar, pero se necesita de sed.exe, buscalo por la red, seguro lo encuentras

@ECHO OFF

<"file.txt" set /p "primera_linea="
set "primera_linea"

SET /P "LINE=Inserte el numero de linea que quiere visualizar:"

SED "%LINE%,%LINE%!d" file.txt

PAUSE


Espero que sea lo que necesitas...

Salu2!
Salu2!
#6

Hola Loko

Puedes probar asi:

@ECHO OFF

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=HOLA
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat 


A mi me funciona perfecto.

Salu2!

#7

Quizas sea que te estas saltando el setlocal enabledelayedexpansion,

Ya que al terminar de sacar los perfiles, pones Goto:reader y saltas el setlocal enabledelayedexpansion, y quzas las variables no se estan interpretando de forma correcta.

Deberia prober asi:


Set "Perfiles=%appdata%\Mozilla\Firefox\Profiles"
Dir /b "%Perfiles%" |Find "." |SED "s/t/t/Ig" >c:\Perfiles.TXT   
goto reader

:reader
setlocal enabledelayedexpansion


Salu2!
#8
Hola Loko

Te voy a ayudar de forma simple y rapida, solo te voy a sacar los perfiles que estan en el ordenador y lo demas, lo empleas tu.

@echo off

Set "Perfiles=%appdata%\Mozilla\Firefox\Profiles"
dir /b "%Perfiles%" |find "." |SED "s/.default//Ig" >Perfiles.TXT

pause
goto:eof


Con eso tendras los nombres de los perfiles y ya piensa como puedes agregarlo a tu codigo :D

Salu2!
#9
Hola

Aca te pongo un enlace: http://foro.el-hacker.com/index.php/topic,176831.0.html

Alli encontraras lo que buscas.

Salu2!
#10
Hola pitoloko,

Se puede hacer con Findstr

@echo off

@ECHO/ > adios


Upsss no complete el codigo...Sorry*