需要使用vbscript获取当前在unix ftp服务器中创建的文件列表

需要使用vbscript获取当前在unix ftp服务器中创建的文件列表,unix,vbscript,ftp,Unix,Vbscript,Ftp,要求是使用vbscript获取当前在unix ftp服务器中特定文件夹中创建/修改的文件名列表。有可能吗?我对VBScript非常陌生。请帮帮我。我不能使用任何外部软件等 Set objFSO1 = CreateObject("Scripting.FileSystemObject") Set objwrc = objFSO1.CreateTextFile("c:\Jobs.txt", True) objwrc.WriteLine "open ipadress" objwrc.WriteLine

要求是使用vbscript获取当前在unix ftp服务器中特定文件夹中创建/修改的文件名列表。有可能吗?我对VBScript非常陌生。请帮帮我。我不能使用任何外部软件等

Set objFSO1 = CreateObject("Scripting.FileSystemObject")
Set objwrc = objFSO1.CreateTextFile("c:\Jobs.txt", True) 
objwrc.WriteLine "open ipadress"
objwrc.WriteLine "username"
objwrc.WriteLine "password"
objwrc.WriteLine "cd foldername"
objwrc.WriteLine "dir . print.txt"
objwrc.WriteLine "quit"
Set objShell = CreateObject("WScript.Shell")
objShell.Run "%comspec% /c c:\windows\system32\ftp.exe -s:c:\Jobs.txt ",,true
Msgbox("Done")

我会创建这样一个脚本,名为
ftp.script

open a.b.c.d
user username password
dir
quit
其中a.b.c.d是FTP服务器的IP地址或名称

然后,您将需要执行一个执行以下操作的流程:

ftp -n -s:ftp.script
并解析输出

如果要解析输出,可以执行以下操作:

output=split(createobject("wscript.Shell").exec("cmd /c DIR ").stdout.readall,vbCrLf)
for i=0 to ubound(output)
     msgbox output(i)
next
但是更改命令以执行FTP脚本


您可能需要注意“今天”的定义,因为服务器可能与您处于不同的时区…

我们不会为您编写代码。请分享你的发现和尝试,并说明你到底被困在哪里。如果您没有任何内容,请首先在您喜爱的web搜索引擎中键入“vbscript ftp列表目录”。尽管如此,VBScript听起来并不是这个问题的正确解决方案。您好,我已经编写了这段代码,但它提供了文件夹中的文件列表。但是我需要今天创建的文件。Set objFSO1=CreateObject(“Scripting.FileSystemObject”)Set objwrc=objFSO1.CreateTextFile(“c:\Jobs.txt”,True)objwrc.WriteLine“open ipAddress”objwrc.WriteLine“username”objwrc.WriteLine“password”objwrc.WriteLine“cd foldername”objwrc.WriteLine“dir.print.txt”objwrc.WriteLine“quit”Set objwriteline=CreateObject(“WScript.Shell”)运行“%comspec%/c:\windows\system32\ftp.exe-s:c:\Jobs.txt”。