【问题标题】:How do you specify the username in ftp upload by a Batch file如何通过批处理文件指定 ftp 上传中的用户名
【发布时间】:2014-06-25 11:36:12
【问题描述】:

我想做一个自动上传来自使用该程序的用户的重要文件的批处理。所以我所做的是目录 Ex 中的 %username%。 C:\user\%username%\importantfiles

open (ftp server name)
(ftp user-name)
(ftp password)
prompt
bin
mput c:\user\%username%\importantfiles 

有很多用户必须能够使用它..

所以“C:\user\mike\importantfiles”将不起作用

所以问题是如何在ftp上传中指定用户名

【问题讨论】:

    标签: batch-file ftp cmd


    【解决方案1】:

    您需要从批处理中生成 ftp 脚本文件。

    类似的东西(只是一个骨架)

    ....
    set "ftpScript=%temp%\%~nx0.ftp.tmp"
    (
        echo open (ftp server name)
        echo (ftp user-name)
        echo (ftp password)
        echo prompt
        echo bin
        echo mput "c:\user\%username%\importantfiles\*.*"
        echo quit
    ) > "%ftpScript%"
    
    ftp -s:"%ftpScript%"
    del /q "%ftpScript%" >nul 2>nul
    ....
    

    【讨论】:

    • 我还没有测试过 - 但你应该使用 lcd "c:\user\%username%\importantfiles\" 然后 mput *.* 吗?我不确定 Windows FTP 如何处理命令中的路径。
    • @foxidrive,至少在 Windows 7 中它可以工作。对我来说,它给出了两个错误,因为 *.* 匹配 ... 文件夹,但文件被上传。
    • 感谢您为我测试,我应该早点测试。如果您使用path\*,那么顺便说一句,这些项目以及文件夹上仍然存在无害的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2018-07-27
    • 2011-12-17
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多