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 - haveavigar

#1
yo guardo archivos con el metodo createtextfile del objeto filesystemobject
en proyecto>referencias y tildo "microsoft scripting runtime"
y los leo con opentextfile y
la funcion split(archivo.readall, vbcrlf)

#2
Buenas a todos!
Estoy haciendo una extension para Firefox 3 la cual guarda lo que pongamos en una caja de texto mas el titulo mas la url de la pagina actual en un archivo.
Hasta ahora solo puedo guardar en un solo archivo. O sea escribiendo la ruta directamente en el codigo JS en la variable "savefile".
POR EJEMPLO
var savefile="C:\\links.txt";

Lo que yo quiero hacer es que la ruta sea la concatenacion de algunos elementos
POR EJEMPLO:
que la ruta sea:
var savefile="C:\\links\\" + cajanombrearchivo.value;

De esta forma se podria seleccionar el nombre del archivo.
No se como pasarle a el "Components.interfaces.nsILocalFile" y initWithPath la ruta del directorio.


Mas abajo dejo el codigo que no funciona.
Tambien les dejo el link al a extension en mediafire (solo por si a alguien le interesa)

Código (javascript) [Seleccionar]

var savefile="C:\\links\\" + cajanombrearchivo.value;

function save(loslinks, eltitulo, laurl) {
var formado= loslinks + ";titulo=" + eltitulo + ";url=" + laurl + "\n";
// HABILITAR PRIVILEGIOS
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("Permission to save file was denied.");
}
// INICIALIZACION DE LA INTERFAZ CON LA VARIABLE file
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath( savefile );

// SI NO EXISTE EL ARCHIVO CREARLO
if ( file.exists() == false ) {
alert( "Creating file... " );
file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
}
// INICIALIZACION DEL STREAM CON LA VARIABLE outputStream
var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance( Components.interfaces.nsIFileOutputStream );

outputStream.init( file, 0x04 | 0x08 | 0x10, 420, 0 );
var output = formado;
var result = outputStream.write( output, output.length );
outputStream.close();


EL LINK A LA EXTENSION:
http://www.mediafire.com/?3m0ctxw2pab9igs

Eso es todo.
Saludos.
Nico
#3
ah ok, el segundo ejemplo funciona!, yo ponia
en el comando "set" la variable !contador!=...  , sola, sin nada.

gracias por tu respuesta Leo, saludos.
trabajas en algo que tenga que ver con programacion??
#4
las variables se borran cuando termina el batch, se puede ver en este script:
Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
set /a n = 1
for /L %%i in (1,1,5) do (
set /a contador = !contador! + %%i
if "!contador!"=="4" set cinco=Variablecinco
echo !contador!
)
echo %cinco%


#5
este codigo devuelve solo la ultima linea
de temp.txt, lo que intento es sacar las comillas despues de los primeros
numeros,
Tengo que usar "setlocal enabledelayedexpansion" y hago referencia a la variable con !variable!, de esa forma no la puedo asignar

Código (dos) [Seleccionar]
for /f "" %%A in (temp.txt) do (
set sacar=%%A
set sacado=%sacar:"=%
@echo %sacado% >> actual.txt
)


este es el txt:
Citar17330",2010/12
17320",2010/12
17307",2010/12
17298",2010/12
17287",2010/11
17266",2010/11
17244",2010/11
17225",2010/11

#6
Estoy haciendo esto para bajar galerias de una pagina pero
me trabe en el siguiente script:
Código (dos) [Seleccionar]
@echo off
set /a contador=1
setlocal enabledelayedexpansion
for /f "usebackq eol=- delims=^=>/ tokens=6,12,13,14" %%A in (`find /i "prev.jpg" masdiosas.php@id^=10123`) do (
@echo !contador!=%%A_%%B_%%C_%%D
@set /a contador+=1
)


Este script devuelve esto:
Citar1=17330"_2010_12
2=17320"_2010_12
3=17307"_2010_12
4=17298"_2010_12
5=17287"_2010_11
6=17266"_2010_11
7=17244"_2010_11
8=17225"_2010_11

lo que quiero hacer es que los numeros del uno al ocho sean las variables,
intente asignar poniendo la instruccion
Código (dos) [Seleccionar]
@set !contador!=%%A_%%B_%%C_%%D
adentro del DO pero el set no lo deja poner,
tampoco funciona poner "!contador!"

Bueno, eso es todo, espero puedan ayudarme, saludos.