Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: xassiz_ en 15 Septiembre 2009, 16:28 PM

Título: {Resuelto} [vbs] Problema con autocopiar
Publicado por: xassiz_ en 15 Septiembre 2009, 16:28 PM
set autocopia = createobject("scripting.filesystemobject")
autocopia.copyfile "wscript.scriptfullname", "%userprofile%\vbs.vbs", true


Consegui esto.

Pero da error...

CitarLinea 2 caracter1

wtf?
Título: Re: [vbs] Problema con autocopiar
Publicado por: Novlucker en 15 Septiembre 2009, 16:40 PM
Esto es vbs no batch, y no puedes utilizar las variables de sistema así como así ..

Código (vb) [Seleccionar]
set autocopia = createobject("scripting.filesystemobject")
set objshell = createobject("wscript.shell")
userprofile = objshell.expandenvironmentstrings("%userprofile%")
autocopia.copyfile wscript.scriptfullname, userprofile & "\vbs.vbs", true


Debes de hacer uso de expandenvironmentstrings para "expandir" la ruta que contiene la variable de sistema, ya luego lo almacenas en una variable (como he hecho), o bien lo utilizas directamente

Saludos
Título: Re: [vbs] Problema con autocopiar
Publicado por: xassiz_ en 15 Septiembre 2009, 16:40 PM
Ok, entendido ;)

[Edito]

Copiador.vbs
Set autocopia = createobject("scripting.filesystemobject")
set varentorno = createobject("wscript.shell")
userprofile = varentorno.expandenvironmentstrings("%userprofile%")
autocopia.copyfile "wscript.scriptfullname", userprofile & "\copiado.vbs", true


CitarError en la linea 4, el archivo no existe

Como que no existe? Se supone que lo copio para que exista (...)
Título: Re: [vbs] Problema con autocopiar
Publicado por: Novlucker en 15 Septiembre 2009, 16:49 PM
No me había dado cuenta ....

Estas poniendo wscript.scriptfullname entre comillas, así que lo toma como texto, y no es texto, es una variable/funcion, he modificado mi post anterior

Saludos
Título: Re: [vbs] Problema con autocopiar
Publicado por: xassiz_ en 15 Septiembre 2009, 20:45 PM
Ok, entendido ;-)