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

时间:2017-12-29 01:55:38

标签: batch-file ftp

%USERNAME%

Cody一起使用时,如何使用ftp代替硬编码<!--remember that ID links inside your html tag, should always have a hashtag (#)--> <a href="#thisismydiv">JUMP TO MY DIVISION</a> <!--your codes---> <div id="thisismydiv">I am div!</div>

2 个答案:

答案 0 :(得分:1)

您必须使用该变量生成ftp脚本:

echo open hostname>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo cd  \wwwhome\Logs\>>ftp.txt
echo put "C:\Users\%username%\Desktop\ISO's\mini.iso">>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt

答案 1 :(得分:1)

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

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

  2. %SystemRoot%\System32\ftp.exe用于批处理文件而不仅仅是ftp,如果有一个ftp。*文件在环境变量中列出了文件扩展名,那么这个批处理文件也可以正常工作当前目录中的PATHEXT或环境变量PATH中的任何其他目录,而不是Windows系统目录中的ftp可执行文件。

  3. ISO文件名在上传前重命名,包括0到32767之间的随机十进制数,并带有注释。

  4. 增强批处理文件的命令行:

    :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