这里有我的批处理脚本
@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"
后开始此循环
这是用于将文件自动拖放到ftp服务器的脚本。现在,当我在任何其他脚本中使用ftp命令时,它将从屏幕截图开始循环。但是当我将脚本复制到另一台PC时,它工作正常。或者,当我通过CMD启动时,它也能正常工作。
抱歉我的英文不好
有人能帮助我吗?非常感谢你
答案 0 :(得分:1)
您的批处理文件名为ftp.bat
或ftp.cmd
,当它到达行ftp -s:temp.txt
时,它自称为
将批处理文件重命名为其他内容或使用ftp.exe -s:temp.txt