当我使用ftp时,Cmd做了奇怪的事情

时间:2015-05-21 15:56:32

标签: batch-file cmd ftp

这里有我的批处理脚本

@echo on

if not [%1]==[] GOTO :copy_file
if [%1]==[] GOTO :open_folder

:copy_file
echo open 95.105.195.45 > temp.txt

echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt
echo nope >> temp.txt

echo user bukvicak pk3027fr >> temp.txt

echo put %1 >> temp.txt

echo quit >> temp.txt

ftp -s:temp.txt

del temp.txt
del %1
GOTO :end


:open_folder
%SystemRoot%\explorer.exe "C:\Users\Igor\AppData\Roaming\Microsoft\Windows\Network Shortcuts\95.105.195.45"
GOTO :end

:end
exit

在今天早上,脚本运行良好,现在当我启动它时,它将在执行" ftp -s:temp.txt"

后开始此循环

enter image description here

这是用于将文件自动拖放到ftp服务器的脚本。现在,当我在任何其他脚本中使用ftp命令时,它将从屏幕截图开始循环。但是当我将脚本复制到另一台PC时,它工作正常。或者,当我通过CMD启动时,它也能正常工作。

抱歉我的英文不好

有人能帮助我吗?非常感谢你

1 个答案:

答案 0 :(得分:1)

您的批处理文件名为ftp.batftp.cmd,当它到达行ftp -s:temp.txt时,它自称为

将批处理文件重命名为其他内容或使用ftp.exe -s:temp.txt