簡體   English   中英

無法在Windows上使用FTP腳本和批處理傳輸文件

[英]Can't transfer files using FTP script and batch on Windows

我在硬盤上有一個本地包含PDF文件的文件夾,我想將文件從該文件夾上傳到FTP服務器。

因此,我創建了一個批處理文件,該文件應將PDF文件上傳到FTP服務器。 一切似乎工作正常,控制台窗口顯示“ File successfully transferred ,但實際上沒有真正上傳的文件。

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探索並拖動文件,效果很好。 -如果我使用cmd命令或帶有ftp文件的批處理腳本,則不會上載文件,即使控制台窗口顯示'File successfully transferred'

這顯然是一個權限問題,ftp服務器不允許將文件復制到根目錄/

控制台窗口將其顯示為“當前受限目錄為/”

我也面臨着類似的問題,通過命令行從ftp下載文件,但是每次我的請求被拒絕並且我的連接都沒有建立時。 經過深入研究,我發現ti需要在IIS中為ftp進行設置。

腳步:

1)設置您的IIS服務器。 a:轉到控制面板->程序和功能->打開或關閉Windows功能-> Internet信息服務。 b:展開Internet信息服務->檢查FTP服務->展開FTP服務器-> FTP服務(檢查它)->按OK。

2)打開IIS管理器(win + r-> inetmgr)a:選擇FTP身份驗證->啟用匿名身份驗證或基本身份驗證(根據您的要求)。 b:選擇“ FTP授權”->“選擇所有用戶”,授予權限(讀或寫或同時授予兩者)並按OK。 c)打開“ FTP目錄瀏覽”,對於Windows Server選擇MS-DOS,對於Unix服務器選擇Unix。

3)最后轉到Services.msc(win + r->'services.msc')-> MicrosoftFTPServices->重新啟動。

現在轉到命令提示符並為ftp編寫您各自的代碼,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM