windows下使用bat脚本操作ftp服务器闲死循环

时间:2024-04-11 08:30:47

在cmd中运行这段话一点问题都没有,但是用记事本写了以后再使用命令行执行你会发现程序陷入了死循环。

open psus.sdfsfs.com 1123123                 //open IP 端口号
ZHONGCHUANG_QD                              //用户名
TkMswS96                                                //密码
mkdir Manfest                                           //创建Manfest的文件
mkdir PreAlert                                           //创建PreAlert的文件
bye                                                             //退出

首先了解一下陷入死循环的原因:

将文件名修改成upload.bat 或者 download.bat,这个问题是因为ftp.bat和ftp.exe这个两文件同时存在你的文件路径中,由于ftp.bat脚本有一个被输入的文件去执行ftp指令,windows在第一次执行的时候它发现了一个这样的ftp文件(这类ftp文件就能为.bat,.exe,.cmd,.com文件),所以在第一次执行后ftp.bat就不断的循环调用自身这个文件。如果坚持要使用ftp.bat命令这个脚本,建议使用下面这种方式 
ftp.bat中的内容是: 
ftp.exe -s:c:\ftp.txt 
ftp.txt中的内容是: 
open “url or ip address” 
username 
password 
commands… 
quit

解决的方式是

1.将上面这段写入ftp.txt

2.同一层目录下创建一个ftp.bat文件

3.在cmd中执行这个ftp.bat文件

windows下使用bat脚本操作ftp服务器闲死循环

windows下使用bat脚本操作ftp服务器闲死循环

windows下使用bat脚本操作ftp服务器闲死循环

windows下使用bat脚本操作ftp服务器闲死循环

文件夹中已创建。