2010-02-04 47 views
26

Có thể tạo một tập tin và viết các dòng vào tập tin bằng vbscript không?Tạo và viết các dòng vào một tập tin

Tương tự như echo in bat tệp (echo something something >>sometextfile.txt).

Khi thực thi vbscript tùy thuộc vào đường dẫn của tập lệnh sẽ tạo tệp autorun.inf để thực thi một chương trình cụ thể (\ smartdriverbackup \ sdb.exe).

Ngoài ra làm thế nào tôi có thể loại bỏ/xóa ký tự ổ đĩa khỏi đường dẫn tệp hoàn chỉnh?

Trả lời

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

Cảm ơn ghostdog74 cho câu trả lời tôi đã thử script.It works.I cần phải đưa nó vào ứng dụng thực tế. –

+0

Tôi có vấn đề bằng văn bản một dòng văn bản với dấu phẩy ngược, Ví dụ: Đây là một "Kiểm tra" "String". Bên cạnh iF Tôi muốn có một giá trị biến được viết bằng dấu phẩy ngược tôi không thể. –

+0

bạn phải thoát khỏi dấu ngoặc kép. thử '" "" "' – ghostdog74

4

Bạn cần xử lý File System Object. Xem mẫu phương thức OpenTextFile này.

+4

@hdgarrood, nếu bạn vào ô tô và thấy vô lăng bị thiếu hoặc ẩn khỏi chế độ xem đơn giản, bạn có phải là "trợ giúp ma cà rồng" nếu bạn tìm trợ giúp không? Phải mọi người tái tạo lại bánh xe vì người trước đó quá lười để thực hiện F1 đúng cách (hoặc có thể họ làm điều này nhằm mục đích tạo ra nhu cầu "tư vấn" - bạn biết nó hoạt động như thế nào) – Sam

+0

Tôi upvoted câu trả lời này vì nó chỉ người hỏi trong đúng hướng trong khi vẫn yêu cầu anh ta/cô ấy làm một ít nghiên cứu và suy nghĩ, trái với việc làm tất cả công việc cho anh ta/cô ấy. (Mặc dù tôi rất tiếc khi sử dụng cụm từ "help vampire") – hdgarrood

+2

Tôi không ở đây để học VBScript. Tôi ở đây để viết một kịch bản duy nhất không có gì hơn là viết một chuỗi vào một tập tin, và (nếu tất cả đi theo kế hoạch) tôi sẽ không bao giờ chạm vào ngôn ngữ một lần nữa. Nếu điều đó làm tôi thành "ma cà rồng giúp đỡ" –

Các vấn đề liên quan