批处理脚本中的FTP命令无法正常工作

时间:2014-09-11 08:17:04

标签: batch-file ftp cmd environment-variables

我制作了一个简单的FTP上传脚本,可以将多个文件从Windows 2008 Server上传到FTP位置。我已经通过直接在CMD中执行脚本的每个命令手动尝试了它,它工作正常。但是,当我运行script.bat时,它表示没有任何命令被识别为内部或外部命令。我检查了ENV变量,并且有一个到System32的路径,所以应该没问题。任何人都可以帮助这个。谢谢

open xx.xxx.xx.xx
user
pass
prompt
bin
lcd X:\test\test\
cd /tempTest/tempTest
binary
mput "*.*"
disconnect
quit

2 个答案:

答案 0 :(得分:2)

您还可以使用批处理文件尝试多个文件上传:

<强> MultipleFileUpload.bat

@echo off
Title Multiple file Upload by Hackoo
mode con cols=85 lines=22 & Color A
::***********************************
Set FTPSERVER=ftp.xx.xxx.xx.xx.com
Set USER=UserName
Set Password=YourPassword
Set LocalFolder=X:\test\test
Set RemoteFolder=/tempTest/tempTest/
::***********************************
> ft.do echo Open %FTPSERVER%
>> ft.do echo %USER%
>> ft.do echo %Password%
>> ft.do echo prompt n
>> ft.do echo bin
>> ft.do echo lcd %LocalFolder%
>> ft.do echo cd %RemoteFolder%
>> ft.do echo mput *.*
>> ft.do echo bye
ftp -s:ft.do
del ft.do
Pause

答案 1 :(得分:1)

将脚本放在桌面上名为ftpscript.txt

的文本文件中

创建一个名为getftp.bat的批处理文件,里面有这个 - 然后你可以点击bat文件。

@echo off
ftp -i -s:"%userprofile%\desktop\ftpscript.txt"
pause