(Solucionado) Crear un archivo desde el menú contextual con contenido escrito?

Iniciado por Eleкtro, 21 Marzo 2012, 18:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

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 (dos) [Seleccionar]
@Echo off
Pause
Exit


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








-- KiLiaN --

Código (dos) [Seleccionar]
@echo off
Reg Add HKEY_CLASSES_ROOT\.bat /V "NullFile"
Reg Add HKEY_CLASSES_ROOT\.bat /v "ShellNew"
Reg Add HKEY_CLASSES_ROOT\.bat /V "Data" /D "@Echo off"
pause


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..
Entren al chat de elhacker.net
    
   

@kln13

Eleкtro

Gracias, Aunque como ya viste en el título ya lo había solucionado XD

PD: Tu code está mal, lo corrijo:
Código (DOS) [Seleccionar]
@echo off
Reg Add "HKCR\.bat\ShellNew"
Reg Add "HKCR\.bat\ShellNew" /V "NullFile"
Reg Add "HKCR\.bat\ShellNew" /V "Data" /D "@Echo off"
pause



Cita de: -- KiLiaN -- en 21 Marzo 2012, 22:32 PM
y como has puesto mas cosas?
No te entendí

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

un saludo!








-- KiLiaN --

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).
Entren al chat de elhacker.net
    
   

@kln13

#!drvy

CitarNo 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

Eleкtro

Cita de: drvy | BSM en 22 Marzo 2012, 01:35 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








lucaslopezld123

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 ?

Eleкtro

#7
@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:
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:

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