我正在尝试自动化以下过程:
我当前的脚本如下:
当我运行这个脚本时,它打开了与服务器相关的IP地址,但未能输入登录凭据。请问有谁知道我错在哪里?
- 从数据库中导入数据到Microsoft Excel(
myfile.xls
),并进行格式化。 - 将文件另存为
myfile.txt
。 - 通过
FTP
上传到服务器。
FTP
上传的部分,但在VBA
脚本中创建批处理文件时遇到了问题。我当前的脚本如下:
Dim MY_FILENAME As String
MY_FILENAME = "C:\user\sam\test" & "filename" & Format(CStr(Now), "yyyy_mm_dd_hh_mm") & ".BAT"
Dim FileNumber As Integer
Dim retVal As Variant
FileNumber = FreeFile
'create batch file
Open MY_FILENAME For Output As #FileNumber
Print #FileNumber, "FTP 00.0.000.000"
Print #FileNumber, "username"
Print #FileNumber, "password"
Print #FileNumber, "ascii crlf"
Print #FileNumber, "put " myfile.txt; " 'location'"
Print #FileNumber, "exit"
Close #FileNumber
'run batch file
retVal = Shell(MY_FILENAME, vbNormalFocus)
当我运行这个脚本时,它打开了与服务器相关的IP地址,但未能输入登录凭据。请问有谁知道我错在哪里?
MY_FILENAME
的声明将会很有帮助。 - steenberghftp.exe
脚本的,OP错误地将其与Windows [tag:batch-file]混淆了,这是行不通的;VBA脚本应该直接运行ftp.exe
并通过其-s
选项将创建的脚本传递给它;尽管如此,我重新添加了批处理文件标签,并添加了[标签:ftp]标签... - aschipfl