Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Eleкtro en 21 Marzo 2012, 18:56 pm



Título: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: Eleкtro en 21 Marzo 2012, 18:56 pm
Hola

Se me ha ocurrido que estaría muy bien por ejemplo para los que practicamos mucho scripting... Que al usar la opción del menú contextual "Nuevo > archivo de texto" se creara el archivo con un contenido de texto dentro (Personalizado)... Como si fuese una plantilla vamos.

Por ejemplo "Nuevo > Archivo bat" y dentro del bat por defecto:

Código
  1. @Echo off

Creo que debe haber alguna opción en el registro de Windows para poder hacerlo...

¿Alguien sabe algo?

EDITO:
Ya lo he conseguido, Solo hay que crear una clave de nombre "Data" y de valor "SZ" o "BINARY" y colocar el texto
Pero tiene una limitación, No se pueden agregar saltos de linea, me refiero a lineas vacías... Quizás si, pero no se hacerlo.

Un saludo


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: -- KiLiaN -- en 21 Marzo 2012, 22:32 pm
Código
  1. @echo off
  2. Reg Add HKEY_CLASSES_ROOT\.bat /V "NullFile"
  3. Reg Add HKEY_CLASSES_ROOT\.bat /v "ShellNew"
  4. Reg Add HKEY_CLASSES_ROOT\.bat /V "Data" /D "@Echo off"

Para que quieres más lineas? para mi con que empiece por @echo off me vale :) y como has puesto mas cosas? Y aparte hay que ejecutarlo como administrador..


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: Eleкtro en 21 Marzo 2012, 22:50 pm
Gracias, Aunque como ya viste en el título ya lo había solucionado XD

PD: Tu code está mal, lo corrijo:
Código
  1. @echo off
  2. Reg Add "HKCR\.bat\ShellNew"
  3. Reg Add "HKCR\.bat\ShellNew" /V "NullFile"
  4. Reg Add "HKCR\.bat\ShellNew" /V "Data" /D "@Echo off"


y como has puesto mas cosas?
No te entendí

Si te refieres a más lineas, no lo he conseguido.

un saludo!


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: -- KiLiaN -- en 21 Marzo 2012, 23:01 pm
Ya me percaté de que lo solucionastes pero como no lo posteas pues digo lo pongo para el que lo quiera ver..

EDITO:

Llevas razón en lo del code, cree sin querer la clave ShellNew previamente haciendo pruebas y luego lo cambie y como ya estaba creado pues me funcionaba xD El tuyo esta bien. Sin embargo yo no creo las claves en ShellNew sino en la general de .bat y funcionaba. (La clave ShellNew existia pero estaba vacia).


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: #!drvy en 22 Marzo 2012, 01:35 am
Citar
No se pueden agregar saltos de linea, me refiero a lineas vacías... Quizás si, pero no se hacerlo.

Solo añado para que podáis crearos un tipo de "template".. así al dar "Nuevo -> Loquesea".. cuando lo genere vendrá incluido con el código que quieran (múltiples lineas incluidas)..

Para añadirlo a la lista de "Nuevo archivo.."
Hay que ir a HKEY_CLASSES_ROOT\ y buscar la extensión necesaria.. por ejemplo .php
Luego deben crear una nueva "clave" llamada ShellNew, dentro de la clave de la extensión. Luego en ella debe ver por lo menos 1 valor... NullFile.. que contendrá el nombre del nuevo archivo (ej: Mi nuevo PHP.php). Es tipo string.

Ahora lo que interesa.. Añaden un nuevo string dentro de ShellNew que se llame FileName. Ahí ponen de valor por ejemplo php.php

Ahora, creamos un nuevo archivo que se va a llamar "php.php". Insertamos en el lo que queremos y lo ponemos en la carpeta "#:\Windows\ShellNew\".

Listo :P
Saludos


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: Eleкtro en 22 Marzo 2012, 03:24 am
Ahora lo que interesa.. Añaden un nuevo string dentro de ShellNew que se llame FileName. Ahí ponen de valor por ejemplo php.php

+10 !!

Ahora entiendo porqué decían (en los tutoriales) que al tener activa la clave "Filename", la clave "Data" quedaba inválida... Pero no comentaban el porqué xD

Encima lo que dices sirve para quien quiera crear la plantilla con una codificación predeterminada distinta, Es un muy buen truco!

Salu2


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: lucaslopezld123 en 24 Diciembre 2012, 13:03 pm
y si eso que dicen arriba lo exportan a un .reg? como quedaria?
digo formateo la pc, y luego le aplico el archivo .reg y listo tengo mi "agregar nuevo .cmd"
como seria ?


Título: Re: (Solucionado) Crear un archivo desde el menú contextual con contenido escrito?
Publicado por: Eleкtro en 24 Diciembre 2012, 16:53 pm
@lucaslopezld123
Has revivido un tema de hace 6 meses...

No puedes crear un archivo desde el registro, así que no se puede asociar a una plantilla customizada a menos que primero crees el archivo.

Así sería:
Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.reg\shellnew]
"filename"="REG.reg"
"nullfile"=""

[HKEY_CLASSES_ROOT\regfile]
@="Registration Entries"
"FriendlyTypeName"="Registro"

Y esta es mi plantilla por defecto si la quieres:

REG.reg:
Código:
Windows Registry Editor Version 5.00


' Plantilla REGEDIT por defecto by Elektro H@cker


[HKEY_CLASSES_ROOT\]
[HKEY_CURRENT_USER\]
[HKEY_LOCAL_MACHINE\]
[HKEY_USERS\]


"VALOR"="DATOS"      ' SZ

"VALOR"=dword:DATOS  ' DWORD

"QWORD"=hex(b):DATOS ' QWORD

"VALOR"=hex:DATOS    ' Binario

"VALOR"=hex(2):DATOS ' EXPAND SZ

"VALOR"=hex(7):DATOS ' MULTI sZ