ftp
open ftp.drivehq.com
username
password
cd \wwwhome\Logs\
put "C:\Users\Cody\Desktop\ISO's\mini.iso"
bye
exit
与
%USERNAME%
一起使用时,如何使用 Cody
而不是硬编码 ftp
?
这是另一个批处理文件解决方案,其代码类似于 Martin Prikryl 编写的代码,具有三个增强功能。
%USERPROFILE%
代替 C:\Users\%username%
,这使得此批处理文件解决方案也适用于 Windows XP 以及用户配置文件目录不在驱动器上或与 C:
不同的目录中的计算机。当然也可以。
在批处理文件中使用 C:\Users
而不仅仅是
%SystemRoot%\System32\ftp.exe
来使该批处理文件也可以工作,如果偶然有一个 ftp.* 文件,其文件扩展名在当前目录或任何目录中的环境变量 ftp
中列出环境变量 PATHEXT
中的其他目录,并且不是 Windows 系统目录中的 PATH
可执行文件。
ftp
: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