そこで、承認済みの共有と現在の共有という 2 つの配列を作成しました。
'Reads Approvedshare txt and makes the txt file into an array
public objFSO
set objFSO = CreateObject("Scripting.FileSystemObject")
Dim objTextFile
Set objTextFile = objFSO.OpenTextFile ("C:\Users\a352592\Desktop\Abdullahi\Remove Shares Utility\approvedshares.txt")
Public strTextFile, strData, arrLines, LineCount
CONST ForReading = 1
strTextFile = ("C:\Users\a352592\Desktop\Abdullahi\Remove Shares Utility\approvedshares.txt")
strData = objFSO.OpenTextFile(strTextFile,ForReading).ReadAll
arrLines = Split(strData,vbCrLf)
LineCount = UBound(arrLines) + 1
wscript.echo "Approved share count : " &Linecount
'Reads current shares txt and also makes that txt into an array
Set objTextFile1 = objFSO.OpenTextFile ("C:\Users\a352592\Desktop\Abdullahi\Remove Shares Utility\currentshares.txt")
Public strTextFile1, strData1, arrLines1, LineCount1
strTextFile1 = ("C:\Users\a352592\Desktop\Abdullahi\Remove Shares Utility\currentshares.txt")
strData1 = objFSO.OpenTextFile(strTextFile1,ForReading).ReadAll
arrLines1 = Split(strData1,vbCrLf)
LineCount1 = UBound(arrLines1) + 1
wscript.echo "current share count : " &Linecount1
次に、2 つの配列を取得し、現在の共有から配列項目を取得し、それが承認された共有にあるかどうかを確認し、そうでない場合はその配列を削除してログに記録する必要があります。これは、2つを比較するために使用していたコードですが、機能しません。
'Compare the two arrays and take out the one's that don't match
For Each ApprovedShareName In arrLines
found = False
For Each CurrentShareName In arrLines1
If ApprovedShareName = CurrentShareName Then
found = True
Exit For
End If
found = False
Next
If found = False Then
'wscript.echo "This isn't on approve shares text : " &textstream2
End If
Next
If arrLines.Contains(CurrentShareName) then
Else
end If
これは、txtファイルから行を削除するために使用していた関数です
'Set oShell = WScript.CreateObject("WSCript.shell")
'Function oShell (linedelete)
'oShell (linedelete) = oShell.run cmd cd /d C:dir_test\file_test & sanity_check_env.bat arg1
'end Function
これは、Wscript.shell に含まれていたものです。
/c net.exe share %LINE% /DELETE
これは、承認された共有内のファイルです
Test
test123
test1234
flexare
this
is
a
example
これは現在の共有内のファイルです
Test
test123
added 1
added2
test1234
flexare
added 3
this
is
a
example
added4
現在の共有を承認済みの共有と同じにしたい
Test
test123
test1234
flexare
this
is
a
example
以下の配列ファイルを削除して、別のtxtファイルに入れます
added 1
added2
added 3
added4