通过命令行 ftp 在 Windows 批处理文件中使用 %USERNAME% 环境变量

问题描述 投票:0回答:2
ftp
open ftp.drivehq.com 
username
password
cd  \wwwhome\Logs\
put "C:\Users\Cody\Desktop\ISO's\mini.iso"
bye
exit

%USERNAME%
一起使用时,如何使用
Cody
而不是硬编码
ftp

batch-file ftp
2个回答
1
投票

这是另一个批处理文件解决方案,其代码类似于 Martin Prikryl 编写的代码,具有三个增强功能。

    使用
  1. %USERPROFILE%
    代替
    C:\Users\%username%
    ,这使得此批处理文件解决方案也适用于 Windows XP 以及用户配置文件目录不在驱动器上或与
    C:
    不同的目录中的计算机。当然也可以。
    
    在批处理文件中使用 

  2. C:\Users

    而不仅仅是

    %SystemRoot%\System32\ftp.exe
    来使该批处理文件也可以工作,如果偶然有一个 ftp.* 文件,其文件扩展名在当前目录或任何目录中的环境变量
    ftp
    中列出环境变量
    PATHEXT
    中的其他目录,并且不是 Windows 系统目录中的
    PATH
    可执行文件。
    
    

  3. ISO 文件名在上传前已重命名,并根据注释要求包含 0 到 32767 之间的随机十进制数。
  4. 增强批处理文件的命令行:

ftp



1
投票
:RandomIsoName set "RandomName=mini_%RANDOM%.iso" if exist "%USERPROFILE%\Desktop\ISO's\%RandomName%" goto RandomIsoName ren "%USERPROFILE%\Desktop\ISO's\mini.iso" "%RandomName%" ( echo open hostname echo username echo password echo cd \wwwhome\Logs\ echo put "%USERPROFILE%\Desktop\ISO's\%RandomName%" echo bye )>ftp.txt %SystemRoot%\System32\ftp.exe -s:ftp.txt

脚本:


ftp

	
© www.soinside.com 2019 - 2024. All rights reserved.