Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Windows上使用FTP脚本和批处理传输文件_Windows_Batch File_Ftp - Fatal编程技术网

无法在Windows上使用FTP脚本和批处理传输文件

无法在Windows上使用FTP脚本和批处理传输文件,windows,batch-file,ftp,Windows,Batch File,Ftp,我的硬盘上有一个包含PDF文件的文件夹,我想将该文件夹中的文件上载到FTP服务器 所以我创建了一个批处理文件,可以将PDF文件上传到FTP服务器。一切似乎都很正常,控制台窗口显示已成功传输的文件,但实际上没有真正上传的文件 FTP脚本内容: open 000.000.000.000 -- not the real ftp server ip lol bla@nirlatpro.com PASSWORD mput c:\Batch\*.pdf quit 运行此脚本时输出的命令窗口: 它看起来

我的硬盘上有一个包含PDF文件的文件夹,我想将该文件夹中的文件上载到FTP服务器

所以我创建了一个批处理文件,可以将PDF文件上传到FTP服务器。一切似乎都很正常,控制台窗口显示已成功传输的文件,但实际上没有真正上传的文件

FTP脚本内容:

open
000.000.000.000  -- not the real ftp server ip lol 
bla@nirlatpro.com
PASSWORD
mput c:\Batch\*.pdf
quit
运行此脚本时输出的命令窗口:

它看起来很有效,但实际上没有上传任何文件

更奇怪的是,如果我使用GUI应用程序连接到FTP并拖动文件,它会工作,所有文件都会上载到服务器

总结: -如果我使用windows浏览并拖动文件,效果会很好。
-如果我在ftp文件中使用cmd命令或批处理脚本,则不会上载文件,即使控制台窗口显示“文件已成功传输”

这是权限问题 显然,ftp服务器不允许将文件复制到根目录/


我也面临着通过命令行从ftp下载文件的类似问题,但每次我的请求都被拒绝,我的连接都无法建立。 经过彻底的研究,我发现我需要在IIS中为ftp进行设置

步骤:

1将IIS服务器设置为打开。 答:转到控制面板->程序和功能->打开或关闭windows功能->Internet信息服务。 b:展开Internet信息服务->检查FTP服务->展开FTP服务器->检查FTP服务->按确定

2打开IIS管理器win+r->inetmgr 答:根据您的要求,选择FTP身份验证->启用匿名身份验证或基本身份验证。 b:选择FTP授权->选择所有用户,授予读或写权限或两者兼有,然后按ok。 c打开FTP目录浏览选择windows服务器的MS-DOS或Unix服务器的Unix

3最后转到Services.mscwin+r->'Services.msc'->MicrosoftFTPServices->重启


现在转到命令提示符,为ftp编写相应的代码,这样就可以了

在上面的.bat中,我看不到任何地方可以使用“cd”来设置服务器上的目标目录。我打赌文件在服务器上,而不是在您期望的目录中。您是否尝试通过从cmd提示符手动运行命令来执行所有命令。我尝试从cmd手动运行,但仍然没有上载文件。。