![通过组策略向文本文件添加行](https://linux22.com/image/519431/%E9%80%9A%E8%BF%87%E7%BB%84%E7%AD%96%E7%95%A5%E5%90%91%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E8%A1%8C.png)
我需要使用组策略向文本文件添加两行。我无法用更新的文件替换文件,因为文件的内容在不同的机器上有所不同,但所有文件都必须用这两行新内容进行更新。可以这样做吗?
我已经知道如何使用 VBScript 替换文件,然后通过组策略应用它。
谢谢,阿卜杜拉
答案1
此 vbscript 让您大致了解它应该是什么样子。关键是打开文件进行追加,而不是写入。这将只在文本文件底部添加两行,而不管其内容如何。
Const ForAppending = 8
strFile1 = "c:\Temp\file1.txt"
strFile2 = "c:\Temp\file2.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFile1, ForAppending)
objFile.WriteLine "New Text to add 1"
objFile.WriteLine "New Text to add 2"
objFile.Close
Set objFile = objFSO.OpenTextFile(strFile2, ForAppending)
objFile.WriteLine "New Text to add 1"
objFile.WriteLine "New Text to add 2"
objFile.Close
答案2
您也可以使用批处理文件来执行此操作。echo "Add this line to the end of the file." >> \\path\to\file.txt
或任何其他操作。只是不要使用单个重定向操作,>
否则>
您会后悔的。