I am having problems getting my VB script FTP program to work. When I try to run it using the dos command (ftp -s:xxxx) or using a shell script nothing happens (in dos I get error = invalid command).
Here is my code:
'VBScript FTP Upload to Client
Option Explicit
Dim objFSO, objMyFile, objShell, strFTPScriptFileName, strFilePut
Dim strLocalFolderName, strFTPServerName, strLoginID
Dim strPassword, strFTPServerFolder
'Set FTP options
strLocalFolderName = "c:\myftpfolder/myfiles"
strFTPServerName = "00.00.0.0"
strLoginID = "myuserid"
strPassword = "mypw"
strFTPServerFolder = "remotefolder"
'Set File name
strFilePut = "test.txt"
'Generate FTP command
strFTPScriptFileName = strLocalFolderName & "\FTPScript.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
'If (objFSO.FileExists(strFTPScriptFileName)) Then
'objFSO.DeleteFile (strFTPScriptFileName)
'End If
Set objMyFile = objFSO.CreateTextFile(strFTPScriptFileName, True)
'objMyFile.WriteLine ("ftp -s open " & strFTPServerName)
objMyFile.WriteLine ("open " & strFTPServerName)
objMyFile.WriteLine (strLoginID)
objMyFile.WriteLine (strPassword)
objMyFile.WriteLine ("cd " & strFTPServerFolder)
'objMyFile.WriteLine ("bin")
objMyFile.WriteLine ("lcd " & strLocalFolderName)
objMyFile.WriteLine ("put " & strFilePut)
objMyFile.WriteLine ("disconnect")
objMyFile.WriteLine ("bye")
objMyFile.Close
Set objFSO = Nothing
Set objMyFile = Nothing
Here is my code:
'VBScript FTP Upload to Client
Option Explicit
Dim objFSO, objMyFile, objShell, strFTPScriptFileName, strFilePut
Dim strLocalFolderName, strFTPServerName, strLoginID
Dim strPassword, strFTPServerFolder
'Set FTP options
strLocalFolderName = "c:\myftpfolder/myfiles"
strFTPServerName = "00.00.0.0"
strLoginID = "myuserid"
strPassword = "mypw"
strFTPServerFolder = "remotefolder"
'Set File name
strFilePut = "test.txt"
'Generate FTP command
strFTPScriptFileName = strLocalFolderName & "\FTPScript.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
'If (objFSO.FileExists(strFTPScriptFileName)) Then
'objFSO.DeleteFile (strFTPScriptFileName)
'End If
Set objMyFile = objFSO.CreateTextFile(strFTPScriptFileName, True)
'objMyFile.WriteLine ("ftp -s open " & strFTPServerName)
objMyFile.WriteLine ("open " & strFTPServerName)
objMyFile.WriteLine (strLoginID)
objMyFile.WriteLine (strPassword)
objMyFile.WriteLine ("cd " & strFTPServerFolder)
'objMyFile.WriteLine ("bin")
objMyFile.WriteLine ("lcd " & strLocalFolderName)
objMyFile.WriteLine ("put " & strFilePut)
objMyFile.WriteLine ("disconnect")
objMyFile.WriteLine ("bye")
objMyFile.Close
Set objFSO = Nothing
Set objMyFile = Nothing