2016-07-10 10 views
0
I have the following code to get image from another pc. 
[email protected] 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 
    [email protected] on 
    !ftp -s:d:\ftp.txt 172.16.1.11 
    *!dir 
    !del d:\ftp.txt 

このコードは、別のPCからローカルPCのc:\ edrs \ memphotoディレクトリにファイルをダウンロードします。ftpファイル転送のためのfoxproでのコード方法

[email protected] 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 
[email protected] on 
!ftp -s:c:\ftp.txt 172.16.1.11 
*!dir 
!del c:\ftp.txt 

上記のコードは、別のPCからpcのc:\ edrs \ memphotoにファイルをダウンロードできません。別のコードは以下の通りです。

[email protected] 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 
[email protected] on 
!ftp -s:c:\edrs\ftp.txt 172.16.1.11 
*!dir 
!del c:\edrs\ftp.txt 

これは問題なく動作します。 理由が何であるかを言うことができる人はいますか?

+0

「ディレクトリにファイルを書き込む必要はありません」とはどういう意味ですか...ローカルバッファにストリーミングすることを意味しますか? –

+0

このコードは、ローカルPCのDディレクトリにftp.txtファイルを作成します。 ディレクトリが書き込み保護されている場合、このコードは機能しません。ディレクトリの依存関係がないような方法でコードを作成する必要があります。私は「ローカルバッファにストリーミングする」ことが何を意味するのか分かりません。ディレクトリアクセスの依存関係がない場合はOKです。 –

+0

ファイルを転送するが、ディレクトリへの書き込みアクセスの依存関係を持たないコードがfoxproに必要です。 –

答えて

0

FTPサーバーにファイルを渡すように指示しています。それをディレクトリに保存しない場合、そのファイルはどこに行きますか?ディレクトリに移動する必要がある場合は、そのディレクトリへの書き込みアクセス権が必要です。 OSファイルシステムの権限を迂回する魔法の方法はありません。したがって、問題はファイルシステムのアクセス許可の問題であり、まずFTP転送を開始する前に、選択したディレクトリへの書き込みアクセスをチェックし、それに応じて障害を処理する必要があります。

+0

私は自分の意見を表明できないと思う。私のオフィスは、あなたのCドライブに書き込み許可がないと私に言った。しかし、私は確信していません。私がここで言及したコードは、Cドライブにedrs \ memphotoディレクトリを作成します。しかし、私はd:\ ftp.txtをc:\ ftp.txtに変更してファイルを転送できない場合、Cドライブにftp.txtファイルを作成することはできません。だからこそ私はコードをd:\ ftp.txtに変更する。これは、dディレクトリにftp.txtファイルを作成し、Cディレクトリにファイルを転送することもできます。このftp.txtを作成しないことでファイルを転送できるかどうか考えています –

関連する問題