1. 求一個可以上傳文件夾到FTP指定目錄的批處理命令
用批處理與FTP交互是比較麻煩的,而且成功率不會很高.建議你去下載一個叫NcFTP的基於命令行的FTP軟體,它可以滿足你的要求,而且可以綠色運行.通過批處理調用它就可以很容易的實現批量上傳了.
2. 批處理通過ftp在伺服器上新建文件夾和文件
批處理實現你要的功能需要兩個文件
舉例
第一個:
在c盤新建一個文本文件名為 1.txt,寫入以下空行之間的內容
open 192.168.1.241
root
abcde
rmdir 1
mkdir 1
by
其中第一行open後面的地址為你的ftp伺服器的ip
第二行為登錄用戶名,第三行為登錄對應密碼
第四行為要執行的命令,rmdir是刪除名為1的目錄
第五行為要執行的命令,mkdir是新建名為1的目錄
第六行為退出ftp。
注意,你要執行什麼命令,可以在密碼之後,by之前任意添加行。
第二個文件為bat文件:
寫入以下空行之間的內容
ftp -s:1.txt
執行該bat則自動登錄到你指定的ftp伺服器,創建目錄,注意,rmdir是一個刪除的範例,那句可以不要。
如果要新建文件,可在本地新建2.txt後,使用put的方式變通
在1.txt中密碼後,by前加入
asc
put 2.txt
執行bat後就會在伺服器上新建2.txt,asc為指定以文本方式傳送文件,如果是2進制文件,請換成bin
3. 用bat批處理命令獲取ftp伺服器目錄下的文件名及子目錄下的文件名...各位大神幫幫忙
@echooff
seth=192.168.1.100
setu=ftpuser
setp=12345678
echoopen%h%>ftp.txt
echo%u%>>ftp.txt
echo%p%>>ftp.txt
echodir>>ftp.txt
echobye>>ftp.txt
ftp-s:ftp.txt>ftpdir.txt
echoopen%h%>ftp.txt
echo%u%>>ftp.txt
echo%p%>>ftp.txt
for/f"tokens=4"%%iin('findstr"<DIR>"ftpdir.txt')do(
echocd%%~i>>ftp.txt
echodir>>ftp.txt
echocd..>>ftp.txt)
echobye>>ftp.txt
ftp-s:ftp.txt>ftpfile.txt
notepadftpfile.txt
4. 用批處理上傳文件到ftp目錄下的實現方法
為了快速將項目中開發的補丁程序通過ftp快速上傳到linux下,感覺每次用flashFxp等工具麻煩),寫了個簡單的批處理,與大家分享一下。
將以下代碼保存為.bat格式的文件,每次將要上傳的補丁保存在規定的本地目錄中,只要雙擊執行此文件就能上傳到你的指定目錄上。
說明:
192.168.1.1
ftp
ip
地址
21
埠
username
用戶名
password
密碼
temp.txt
保存ftp信息的臨時文件,上傳後刪除
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.zip
上傳upload_dir目錄下的zip文件
test/temp%date%.rar
上傳到用戶目錄下並且以「temp+當前日期」
對上傳文件重命名
最後是刪除本地文件
復制代碼
代碼如下:
@echo
off
echo
open
192.168.1.1
21
>>
temp.txt
echo
user
username
password>>
temp.txt
echo
bin
>>
temp.txt
echo
put
"C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar"
"test/temp%date%.rar"
>>
temp.txt
echo
bye
>>
temp.txt
ftp
-n
-s:"temp.txt"
del
/q
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar
del
/q
temp.txt
pause
以上內容是小編給大家介紹的用批處理上傳文件到ftp目錄下的實現方法,希望對大家有所幫助!