创建和写入文件的行

Dar*_*ias 43 vbscript

是否可以在vbscript中创建文件并在其中写入行?

类似于bat文件中的echo(echo something something >>sometextfile.txt).

在根据脚本的路径将创建一个autorun.inf文件来执行特定程序(VBScript中的执行\ smartdriverbackup\sdb.exe).

另外,如何从完整文件路径中删除/删除驱动器号?

gho*_*g74 111

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)
Run Code Online (Sandbox Code Playgroud)

  • 做一个`Wscript.Echo""""测试""""`并看到. (2认同)

Rub*_*ias 6

你需要处理File System Object.请参阅此OpenTextFile方法示例.

  • 我不是来学习VBScript的.我在这里编写一个单独的脚本,除了将一个字符串写入文件之外,并且(如果一切按计划进行)我将永远不会再触摸该语言.如果这让我成为"帮助吸血鬼",那就这样吧. (5认同)
  • @hdgarrood,如果你上车并发现方向盘丢失或隐藏在平面视野之外,如果你寻求帮助,你会成为"帮助吸血鬼"吗?每个人都必须重新发明轮子因为前一个人太懒而无法正确实施F1(或者他们可能故意这样做以创造对"咨询"的需求 - 你知道它是如何工作的) (4认同)

The*_*une 6

' Create The Object
Set FSO = CreateObject("Scripting.FileSystemObject")

' How To Write To A File
Set File = FSO.CreateTextFile("C:\foo\bar.txt",True)
File.Write "Example String"
File.Close

' How To Read From A File
Set File = FSO.OpenTextFile("C:\foo\bar.txt")
Do Until File.AtEndOfStream
    Line = File.ReadLine
    WScript.Echo(Line)
Loop
File.Close

' Another Method For Reading From A File
Set File = FSO.OpenTextFile("C:\foo\bar.txt")
Set Text = File.ReadAll
WScript.Echo(Text)
File.Close
Run Code Online (Sandbox Code Playgroud)