0
這是我正在嘗試做的事情。編寫文件的VBS問題
該腳本一次讀取一個計算機名稱的文本文件。
檢查是否存在program.lnk。 如果鏈接存在,它將複製到該計算機/用戶配置文件的新鏈接。 然後在新的文本文件中記錄計算機名稱和程序存在。 然後刪除原始的program.lnk文件。
如果program.lnk不存在,它會將相同的文本文件記錄到計算機名稱中,並且該程序不存在。
scipt然後移動到列表中的下一個計算機名稱。
我在創建ComputerListModified.txt文件時遇到問題,如果該文件不存在但附加該文件,如果它存在。
這裏是我的代碼....
InputFile = "C:\scripts\computers.txt"
Const DeleteReadOnly = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(InputFile)
Do While Not (objFile.AtEndOfStream)
strComputer = objFile.ReadLine
For Each objsubfolder In objFSO.GetFolder("\\" & strComputer & "\c$\Documents and Settings\").subfolders
If objFSO.FileExists(objsubfolder.Path & "\desktop\Wellcore Operations.LNK") Then
objFSO.CopyFile "\\pc01130\c$\scripts\Wellcore OperationsReadOnly.lnk", (objsubfolder.Path & "\desktop\")
outFile="c:\scripts\ComputerListModified.txt"
Set objFile = objFSO.CreateTextFile(outFile,True)
objFile.Write strComputer: objFile.Write " This Computer had Wellcore Operations" & vbCrLf
objFile.Close
Else
outFile="c:\scripts\ComputerListModified.txt"
Set objFile = objFSO.CreateTextFile(outFile,True)
objFile.Write strComputer: objFile.Write " This Computer did not have Wellcore Operations" & vbCrLf
objFile.Close
End If
If objFSO.FileExists(objsubfolder.Path & "\desktop\Wellcore Operations.LNK") Then
objFSO.DeleteFile (objsubfolder.Path & "\desktop\Wellcore Operations.LNK")
End If
Next
Loop
MsgBox "Done"
謝謝你幫助我。我能夠看到你在這裏做什麼,並能夠使它適合我的使用。 –