I have the following code to get image from another pc.
!@echo off
!md c:\edrs\memphoto
!echo InHouse>> d:\ftp.txt
!echo abc>> d:\ftp.txt
!echo prompt>> d:\ftp.txt
!echo lcd C:\EDRS\memphoto>> d:\ftp.txt
!echo cd memphoto>> d:\ftp.txt
!echo mget &varphoto>> d:\ftp.txt
!echo bye>> d:\ftp.txt
!@echo on
!ftp -s:d:\ftp.txt 172.16.1.11
*!dir
!del d:\ftp.txt
此代码将文件从另一台PC下载到本地电脑的c:\ edrs \ memphoto目录。
!@echo off
!md c:\edrs\memphoto
!echo InHouse>> c:\ftp.txt
!echo abc>> c:\ftp.txt
!echo prompt>> c:\ftp.txt
!echo lcd C:\EDRS\memphoto>> c:\ftp.txt
!echo cd memphoto>> c:\ftp.txt
!echo mget &varphoto>> c:\ftp.txt
!echo bye>> c:\ftp.txt
!@echo on
!ftp -s:c:\ftp.txt 172.16.1.11
*!dir
!del c:\ftp.txt
以上代码无法将文件从另一台PC下载到PC的c:\ edrs \ memphoto。另一个代码如下:
!@echo off
!md c:\edrs\memphoto
!echo InHouse>> c:\edrs\ftp.txt
!echo abc>> c:\edrs\ftp.txt
!echo prompt>> c:\edrs\ftp.txt
!echo lcd C:\EDRS\memphoto>> c:\edrs\ftp.txt
!echo cd memphoto>> c:\edrs\ftp.txt
!echo mget &varphoto>> c:\edrs\ftp.txt
!echo bye>> c:\edrs\ftp.txt
!@echo on
!ftp -s:c:\edrs\ftp.txt 172.16.1.11
*!dir
!del c:\edrs\ftp.txt
这很好用。 是否有人可以说出原因是什么?
答案 0 :(得分:0)
您告诉FTP服务器通过网络为您提供文件。如果你不打算将它存储在目录中,那该文件会去哪里?如果必须进入目录,则需要对该目录的写访问权。没有一些神奇的方法来绕过OS文件系统权限。因此,您的问题是文件系统权限问题,您需要首先检查所选目录的写入权限,并在开始FTP传输之前相应地处理故障。