簡體   English   中英

Windows批處理腳本:ftp命令:等待用戶登錄

[英]Windows batch script: ftp command: wait for the user to log in

我想制作Windows .cmd腳本文件。 它的命令之一使用ftp命令。 當我執行批處理腳本時,命令提示符不會等待用戶鍵入其用戶名/密碼,因此下一條命令將無法正確執行。 如何使其暫停?

謝謝。

編輯:

我的問題與命令的交互式使用( -i選項)比自動登錄( -n選項)更相關。 我要等待用戶輸入其憑據。

另外,通過輸入命令,我已經看到了:

ftp -n -i -s:myFtpCommands.txt 192.168.0.20

並且myFtpCommands.txt包含:

use myUser
mget *
bye

無需輸入密碼即可獲取文件。 相關的安全問題在哪里?

您可以事先詢問用戶詳細信息,然后根據他們的輸入來構建命令文件。

@echo off
set /p un=Enter your FTP username:
set /p pw=Enter your FTP password:
echo open 192.168.0.20 >ftpscript.txt
echo %un% >>ftpscript.txt
echo %pw% >>ftpscript.txt
mget * >>ftpscript.txt
bye >>ftpscript.txt
ftp -i -s:ftpscript.txt

關於自動登錄,這是FTP的功能,它是匿名登錄,在FTP服務器上設置為允許這種訪問。

設置FTP服務器的任何人都可以控制允許用於訪問服務器的帳戶,以及他們不希望所有人都可以訪問的文件的權限。

暫無
暫無

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

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