我正在学习批处理脚本,并试图使用批处理文件上传到特定位置的文件,但它不是上传文件。
#!/bin/bash
SET HOST=xx.xx.x.x
SET USER=xxxxx
SET PASSWD=xxxxx
SET FILE='C:\Batch\post.txt'
SET PATH='/home/Test1/'
ftp -n %HOST%
quote %USER%
quote %$PASSWD%
binary
put %FILE%
quit
exit 0
当我手动执行put命令时,它会抛出“文件未找到”错误。
请帮我找出缺少的参数。
事先非常感谢
编辑
在
我正在尝试将一个小时内生成的最新文件上传到远程服务器。但是我编写的脚本足够智能,可以只收集目录中的最新文件并将其上传到FTP。是否有可能将变量类型设置为数组并上传数组中的文件?
我的FTP批处理文件:
FOR /F %%I IN ('DIR "abcdef*.bac" /B /O:D') DO SET latest_file=%%I
echo user domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put %la