我有简单的批处理文件将多个文件复制到FTP。我尝试了很多东西,但是在dir.txt中我看到,我不是在FTP服务器上,而是在本地目录中。为什么我不能启动ftp? :)
我有2个文件:
first.bat
upload.bat > log.txt
ftp -i -s:upload.bat
upload.bat
open myftp.myadress.com
name
password
dir >> dir.txt
cd testfolder
cd cielovy
prompt
bin
mput C:\Users\MyUser\Desktop\FTPtest\upload\*
bye
谢谢:)
编辑批处理文件并运行后,它表示: cmd.exe image
答案 0 :(得分:1)
您正在运行批处理文件以将命令记录到文件log.txt
,但您正在从ftp调用批处理文件。
而不是试试这个:
"C:\Users\MyUser\Desktop\FTPtest\upload.bat" > log.txt
cd "C:\Users\MyUser\Desktop\FTPtest\upload"
ftp -i -s:"C:\Users\MyUser\Desktop\FTPtest\log.txt"
其次,您的批处理文件错误。如果你想为ftp -I创建一个文件来读取你需要确保命令通过管道连接到文件,例如一切都应该管道,目前你正在运行命令并将输出汇总到log.txt
echo open myftp.myadress.com
echo name
echo password
echo dir >> dir.txt # This however will not do what you think it would.
echo cd testfolder
echo cd cielovy
echo prompt
echo bin
echo mput *
echo bye