2010-02-04 17 views
26

¿Es posible crear un archivo y escribir líneas en vbscript?Crear y escribir líneas en un archivo

Algo similar a echo en el archivo bat (echo something something >>sometextfile.txt).

Al ejecutar el vbscript, según la ruta del script, se crearía un archivo autorun.inf para ejecutar un programa en particular (\ smartdriverbackup \ sdb.exe).

Además, ¿cómo puedo quitar/quitar la letra de la unidad de la ruta completa del archivo?

Respuesta

82
Set objFSO=CreateObject("Scripting.FileSystemObject") 

' How to write file 
outFile="c:\test\autorun.inf" 
Set objFile = objFSO.CreateTextFile(outFile,True) 
objFile.Write "test string" & vbCrLf 
objFile.Close 

'How to read a file 
strFile = "c:\test\file" 
Set objFile = objFS.OpenTextFile(strFile) 
Do Until objFile.AtEndOfStream 
    strLine= objFile.ReadLine 
    Wscript.Echo strLine 
Loop 
objFile.Close 

'to get file path without drive letter, assuming drive letters are c:, d:, etc 
strFile="c:\test\file" 
s = Split(strFile,":") 
WScript.Echo s(1) 
+0

Gracias ghostdog74 por la respuesta He probado el script. Funciona. Necesito ponerlo en la aplicación real. –

+0

Tengo un problema al escribir una línea de texto con comillas, por ejemplo: Esta es una "Prueba" "Cadena". Además de la iF Quiero que se escriba un valor de variable en comas invertidas No puedo. –

+0

tienes que escapar de las comillas. intente '" "" "' – ghostdog74

4

Deberá tratar con File System Object. Consulte esta muestra del método OpenTextFile.

+4

@hdgarrood, si te subes a un coche y encuentras que el volante falta o está oculto a simple vista, ¿serías un "vampiro de ayuda" si buscas ayuda? ¿Deben todos reinventar la rueda porque la persona anterior era demasiado floja para implementar F1 correctamente (o tal vez lo hacen a propósito para crear demanda de "consultoría"? Ya saben cómo funciona) – Sam

+0

Volví a subir esta respuesta porque apunta al que pregunta en el dirección correcta al tiempo que requiere que él/ella haga un poco de investigación y pensamiento, en lugar de hacer todo el trabajo por él/ella. (Aunque sí me arrepiento de haber usado la frase "help vampire") – hdgarrood

+2

No estoy aquí para aprender VBScript. Estoy aquí para escribir un solo guión que no hace más que escribir una cadena en un archivo, y (si todo va según el plan) nunca volveré a tocar el idioma. Si eso me convierte en un "vampiro de ayuda", que así sea. –

Cuestiones relacionadas