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

#10791
Para que no te vuelva a pasar:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.bat]
@="batfile"


saludos
#10792
Se me olvidó comentarte que para usar variables de entorno en las demas claves, debes usar claves expandidas, así que el valor de "icon" lo tienes que dejar así:

"icon"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,66,00,69,00,6c,\
 00,65,00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,\
 2b,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,\
 00,78,00,65,00,00,00


Eso equivale a: "icon"="%Programfiles%\Notepad++\Notepad++.exe"

Por lo demás, A mi si que me funciona (Y sin reiniciar). Pero bueno yo dejé Windows XP atrás hace muchos años... Así que quizás me equivoque y si que tnegas que reiniciar en tu equipo xD.
PD: Asegúrate de guardar el archivo.reg en codificación Unicode, Por si acaso.


Windows Registry Editor Version 5.00


; Esta clave es para que la opción se muestre en el menú contextual del fondo del escritorio.
;
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento]
"icon"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,66,00,69,00,6c,\
 00,65,00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,\
 2b,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,\
 00,78,00,65,00,00,00
"position"="middle"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Esta clave es para que la opción se muestre en el menú contextual del fondo del directorio.
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento]
"icon"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,66,00,69,00,6c,\
 00,65,00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,\
 2b,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,\
 00,78,00,65,00,00,00
"position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Estas claves son para que una vez creado el nuevo archivo, Se abra automáticamente con Notepad++.
;
;Escritorio:
;[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B %%Programfiles%%\Notepad++\Notepad++.exe\" \"Documento de texto.txt\""
;
;Directorio:
;[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B %%Programfiles%%\Notepad++\Notepad++.exe\" \"Documento de texto.txt\""


saludos
#10793
CheatEngine, ¿Para que más? xD
#10794
Cita de: Esgrimidor en 24 Junio 2012, 02:24 AM
Presupongo que tras los cambios hay que reiniciar, aunque hay gente que dice que sobre la marcha.

no es necesario reiniciar para ese propósito

salu2
#10795
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.




EDITO:
Cita de: Esgrimidor en 24 Junio 2012, 01:37 AM
es un bat o un .reg lo que tengo que crear y meter el código ?

Un .reg

Cita de: Esgrimidor en 24 Junio 2012, 01:34 AM

Es correcto este código para mi situación particular ?

"icon"="%ProgramFiles%\\Notepad++\\notepad++.exe"
Eso está bien, Pero si quieres usar variables de entorno en la consola tienes que repetir el caracter "%":
%%Programfiles%%
Y aparte, no cierras la cadena del comando "start". déjala así:
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B \"%%PROGRAMFILES%%\Notepad++\Notepad++.exe\" \"Documento de texto.txt\""

PD: Sé que hay pequeñas diferencias entre el comando "Start" de WinXP y el de Win7 (Las comillas), Si no te funcionase ese comando, Intenta cambiar de lugar las comillas dobles.

Por lo demás todo correcto.

saludos

EDITO 2::
Si en cada partición tienes WindowsXP instalado deberás ejecutar el .reg en cada partición.

Y si no sabes mucho sobre archivos de registro, Te comento que las lineas que empiezan con el signo ";" son lineas de comentario, Si quieres usarlas borra el caracter ";".
#10797
Es bien fácil hacerlo desde el registro, Pero como lo quieres en el menú principal no podemos echar mano de "shellnew" (O eso creo) así que crearemos el nuevo archivo desde la consola.

Windows Registry Editor Version 5.00


; Recuerda:
; Position= "top", "middle", o "bottom".
; Modifica "Program files (x86)" por "Program files" si usas 32 Bit...


; Esta clave es para que la opción se muestre en el menú contextual del fondo del escritorio.
;
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento]
"icon"="C:\\Program Files (x86)\\Notepad++\\notepad++.exe"
"position"="middle"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Esta clave es para que la opción se muestre en el menú contextual del fondo del directorio.
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento]
"icon"="C:\\Program Files (x86)\\Notepad++\\notepad++.exe"
"position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Estas claves son para que una vez creado el nuevo archivo, Se abra automáticamente con Notepad++.
;
;Escritorio:
;[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B C:\\\"Program files (x86)\\Notepad++\\notepad++.exe\" \"Documento de texto.txt\""
;
;Directorio:
;[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B C:\\\"Program files (x86)\\Notepad++\\notepad++.exe\" \"Documento de texto.txt\""




Saludos

#10798
También puedes hacer esto:

Código (dos) [Seleccionar]

FSUTIL file createnew "Nuevo Notepad++ document.txt" 0


Código (dos) [Seleccionar]

Mkdir NEW
FSUTIL file createnew ".\NEW\Nuevo Notepad++ document.txt" 0


Código (dos) [Seleccionar]

Mkdir NEW
PUSHD NEW
FSUTIL file createnew "Nuevo Notepad++ document.txt" 0
POPD


PD: 0 = El tamaño del archivo, En Bytes.

Saludos
#10799
Puedes instalar Windows en una máquina virtual, Y allí podrás instalar la versión de prueba de Sony Vegas para testear el producto sin problemas (Hasta que caduque en ese Windows).

#10800
Scripting / Re: Leerse solo un archivo batch
23 Junio 2012, 07:37 AM
Cita de: Flamer en 23 Junio 2012, 04:38 AM
mas adelante quiero mover bloques de código de arriba Asia abajo y modificar sus líneas como lo acabamos de hacer no se si me entiendan

Veo que usas Windows XP, Quizás con EDLIN puedas editar las lineas guardando los cambios en el archivo bat original, Nunca lo he usado... Pero en versiones posteriores de Windows tienes que Escribir un nuevo archivo, Con las lineas en el orden que quieras, Pero en un archivo nuevo.

Pero además... Seguramente necesitarás escapar todos los caracteres especiales para poder escribirlos en el archivo...
ejemplo:
For /f.... in type %0 do (
 Set linea=%%a
 Set linea=!Linea:&=^&!
 Set linea=!Linea:|=^|!
 Set linea=!Linea:%%=%%%%!
 etc...
 echo !Linea!>>archivo.bat
)



Así que no se si es esto lo que quieres, No se si entendí bien xD... Pero el siguiente código te permite mover lineas de un archivo, DESDE ARRIBA HACIA ABAJO:

PD: Seguramente hay métodos mejores.

@Echo OFF

:: By Elektro H@cker
:: Foro.ElHacker.Net

Setlocal enabledelayedexpansion

Set "File=test.txt"
Set "TEMPFile=temp.txt"
Set "NewFile=%~n0_Nuevo.%~x0"
Set "cuttedline=cut.txt"

:::::::::::::::::::::::::::::::::::::
REM La linea que quieres "cortar"
Set /A Cut=4

REM La linea donde la quieres "pegar"
Set /A Paste=8
:::::::::::::::::::::::::::::::::::::


:Copy
IF !CUT! GTR !PASTE! (Exit)
Echo Dummy Line >> "%TEMPFile%"
Type "%FILE%" >> "%TEMPFile%"

:Cut
Set /A NEXT=1
For /F "Tokens=*" %%a in ('Type "%TEMPFile%" ^| more +!CUT!') Do (
echo %%a>>"%cuttedline%"
Goto :Read_Start
)

:Read_Start
FOR /L %%# IN (!NEXT!,1,!PASTE!) DO (
For /F "Tokens=*" %%a in ('Type "%TEMPFile%" ^| more +!NEXT!') Do (
If !NEXT! GTR !PASTE! (Set /A Next=1& Goto :Read_end)
If !NEXT! EQU !CUT!   (Set /A NEXT+=1& Goto :Read_start) else (Set /A NEXT+=1)
echo %%a>>"%NEWFILE%"
Goto :Read_Start
)
)

:Read_end
Type "%cuttedline%">>"%NEWFILE%"
Type "%FILE%" | more +!PASTE! >>"%NEWFILE%"
Del /Q "%TEMPFile%", "%cuttedline%"
Exit


test.txt:
linea 1
linea 2
linea 3
linea 4
linea 5
linea 6
linea 7
linea 8
linea 9
linea 10


saludos