Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 782
  • Last Modified:

How to ping IP write error to log if failed and continue with script if successful

I have written a script to check ping before checking for a file status. If the ping is successful continue if the ping fails write to error log. On successful ping check if a file exists, if it does not exsist log the error. If is does not exsist write the error to same error log file.

I am getting the error "expected Then on line 16", but I cannot figure out why?
Const ForReading = 1
Const OverwriteExisting = TRUE
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFile("C:\Scripts\Look4File\File_Status_Err.txt")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Look4File\pclistfile_Corp.txt")
Do Until objFile.AtEndOfStream
    strComputer = objFile.ReadLine
    Set WshShell = CreateObject("WScript.Shell")
    PINGFlag = Not CBool(WshShell.run("ping -n 2 " & strComputer,0,True))
      If PINGFlag = True Then
	StrPath = "C:\Iris\Settled\Settled.csv"
	On Error Resume Next
        Set oFSO = CreateObject("scripting.FileSystemObject")
        If 0FSO.FileExists(strPath) Then
		Msgbox "it's there"
	ELSE	
		'Write information to Text File
		Fstat = strComputer & ": " & "Cannot Find file, or file does not exist!"
 
		Set FSO = CreateObject("Scripting.FileSystemObject")
		Set WriteErr = FSO.OpenTextFile("File_Status_Err.txt", 8, True)
		WriteErr.WriteLine(Fstat)
		WriteErr.Close
	End If
      ELSE 
	On Error Resume Next
        Set oFSO = CreateObject("scripting.FileSystemObject")
        If 0FSO.FileExists(strPath) Then
        	
		'Write information to Text File
		Fstat = strComputer & ": " & "System did not ping!"
 
		Set FSO = CreateObject("Scripting.FileSystemObject")
		Set WriteErr = FSO.OpenTextFile("File_Status_Err.txt", 8, True)
		WriteErr.WriteLine(Fstat)
		WriteErr.Close
	End If
      End If
Loop
 
MsgBox "All Done"

Open in new window

0
Tacobueno
Asked:
Tacobueno
  • 2
1 Solution
 
AmazingTechCommented:
Line 16: 0FSO you type 'Zero'FSO same with Line 30.
0
 
AmazingTechCommented:
Fixed code.
Const ForReading = 1
Const OverwriteExisting = TRUE
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFile("C:\Scripts\Look4File\File_Status_Err.txt")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Look4File\pclistfile_Corp.txt")
Do Until objFile.AtEndOfStream
    strComputer = objFile.ReadLine
    Set WshShell = CreateObject("WScript.Shell")
    PINGFlag = Not CBool(WshShell.run("ping -n 2 " & strComputer,0,True))
      If PINGFlag = True Then
	StrPath = "C:\Iris\Settled\Settled.csv"
	On Error Resume Next
        Set oFSO = CreateObject("scripting.FileSystemObject")
        If oFSO.FileExists(strPath) Then
		Msgbox "it's there"
	ELSE	
		'Write information to Text File
		Fstat = strComputer & ": " & "Cannot Find file, or file does not exist!"
 
		Set FSO = CreateObject("Scripting.FileSystemObject")
		Set WriteErr = FSO.OpenTextFile("File_Status_Err.txt", 8, True)
		WriteErr.WriteLine(Fstat)
		WriteErr.Close
	End If
      ELSE 
	On Error Resume Next
        Set oFSO = CreateObject("scripting.FileSystemObject")
        If oFSO.FileExists(strPath) Then
        	
		'Write information to Text File
		Fstat = strComputer & ": " & "System did not ping!"
 
		Set FSO = CreateObject("Scripting.FileSystemObject")
		Set WriteErr = FSO.OpenTextFile("File_Status_Err.txt", 8, True)
		WriteErr.WriteLine(Fstat)
		WriteErr.Close
	End If
      End If
Loop
 
MsgBox "All Done"

Open in new window

0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now