Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Instalador en 29 Agosto 2015, 02:13 am



Título: Copiar desde USB a PC con vbscript
Publicado por: Instalador en 29 Agosto 2015, 02:13 am
Buenas noches primero saludarles desde Cancún, México.

Y para solicitarles su amable orientación, estoy tratando de copiar desde USB un archivo llamado prueba.docx, este archivo esta dentro de una carpeta llamada Oscar y quiero copiarlo a C:\Archivos de programa\Ejemplo.

Pero me marca error "Archivo no encontrado"

El comando movefile para renombrar Prueba 3.rar por Prueba 3.bak si me la acepta, porque la path es desde Archivos de programa.

Pero cuando uso .\ como path para USB no, podría alguien decirme que estoy haciendo mal, gracias.

Lo intente con este script:

Código
  1. dim path, objFSO
  2. path=CreateObject("WScript.Shell").ExpandEnvironmentStrings("%PROGRAMFILES%")
  3. set objFSO=CreateObject("Scripting.FileSystemObject")
  4. objFSO.MoveFile(path & ("\Ejemplo\Prueba 3.rar")),  (path & ("\Ejemplo\Prueba 3.bak"))
  5. objFSO.CopyFile(".\Oscar\prueba.docx"), "C:\Program Files\Ejemplo\"
  6.  

Solucionado:

Opte por eliminar todos los archivos y crearlos de nuevo, modifique el script, quedando de esta forma:

Código
  1. On Error Resume Next
  2. dim path, variable 'Probado OK
  3. path=CreateObject("WScript.Shell").ExpandEnvironmentStrings("%PROGRAMFILES%") 'Probado OK
  4. Set variable = CreateObject("Scripting.FileSystemObject") 'Probado OK
  5. variable.MoveFile(path & ("\Ejemplo\Prueba 3.rar")),  (path & ("\Ejemplo\Prueba 3.bak")) 'Probado OK
  6. 'variable.CopyFile "Test.docx", "C:\Program Files\Ejemplo\", true 'Probado OK
  7. variable.CopyFile "Test.docx",  (path & ("\Ejemplo\")) 'Probado OK

En la linea 6 elimine .\
La linea 7 es lo mismo que la 6, pero en la 7 uso variable de entorno %PROGRAMFILES%

Ojala le sirva a alguien, saludos.

Perdon, cambie los nombres de los archivos, pero se entiende.