这是我想要做的。
该脚本一次读取一个计算机名称的文本文件。
检查是否存在 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"