Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: quico5 en 14 Agosto 2012, 19:51 pm



Título: VBS - ¿cambiar Attibutos de carpetas oculta?
Publicado por: quico5 en 14 Agosto 2012, 19:51 pm
En Windows Vista/7 la carpeta AppData esta oculta y a partir de aí meda error .VBS

Código
  1. ObjCopy.CopyFile "festo\programas\*", "C:\Users\"+UserName+"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs", true

Mi idea seria cambiar los atributos antes y despues de esta linea, ¿que me aconsejan? gracias


Código
  1. Dim objUrl, objUser, objCopy, Ruta
  2.  
  3. Set objUrl = CreateObject("Scripting.FileSystemObject")
  4. Set objUser = CreateObject("WScript.Network")
  5. Set objCopy = createobject("scripting.filesystemobject")
  6.  
  7. UserName = objUser.UserName
  8.  
  9. If Not objUrl.FolderExists("c:\festo") Then
  10.  MsgBox "Instalar", , "Festo"
  11.  ObjCopy.CopyFolder "festo/c", "c:/festo", true
  12.  
  13.  If objUrl.FolderExists("C:\Users\"+UserName+"\Desktop") Then
  14.    ObjCopy.CopyFile "festo\programas\*", "C:\Users\"+UserName+"\Desktop", true
  15.    MsgBox "Instalado"
  16.  Else
  17.    ObjCopy.CopyFile "festo\archivos\Festo\*.lnk", "C:\Documents and Settings\"+UserName+"\Escritorio", true
  18.    ObjCopy.CopyFolder "festo\archivos", "C:\Documents and Settings\"+UserName+"\Menú Inicio\Programas", true
  19.    MsgBox "Instalado", , "Festo"
  20.  End If
  21.  
  22. End If
  23.  


Título: Re: VBS - ¿cambiar Attibutos de carpetas oculta?
Publicado por: BlackZeroX en 14 Agosto 2012, 22:33 pm
VBS es un script es decir esto va e el subforo de script... pero bueno con esto QUIZAS funcione...

Código
  1.  
  2. ruta = "c:\archivo.txt"
  3. lastattr = GetAttr(ruta)
  4.    SetAttr ruta, lastattr And (Not vbHidden) ' Removemos el atributo oculto si es que lo tiene.
  5.    ' operaciones pertinentes
  6.    SetAttr ruta, lastattr ' Establecemos los atributos originales.
  7.  
  8.  

http://psacake.com/web/func/

Dulces Lunas!¡.


Título: Re: VBS - ¿cambiar Attibutos de carpetas oculta?
Publicado por: Eleкtro en 15 Agosto 2012, 08:46 am
Hola,

En Windows Vista/7 la carpeta AppData esta oculta y a partir de aí meda error .VBS
ObjCopy.CopyFile "festo\programas\*", "C:\Users\"+UserName+"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs", true
Como mínimo deberías especificar detalladamente el error que manda el script la próxima vez que tengas una duda.
Supongo que el error que aparece en este caso al ejecutar el script es: "PERMISO DENEGADO".

El error no tiene nada que ver con los atributos de APPDATA, No importa si la carpeta está oculta o no lo está.

En lo que estás fallando es aquí, Al escribir las rutas, No le pones un slash al final del nombre de la ruta, Entonces el script lo confunde con un archivo, Y no una carpeta. Ponselo y ya no dará error.
ObjCopy.CopyFile "...\Start Menu\Programs\", true

Aquí tienes:
Código
  1. If objUrl.FolderExists("C:\Users\"+UserName+"\Desktop") Then
  2. ObjCopy.CopyFile "test.txt", "C:\Users\" + UserName + "\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\", true
  3. MsgBox "Instalado"
  4. End If

PD: No te olvides de añadirle el slash al resto de rutas de tu script... :)

Saludos