Batch file 打开FTP文件时,批处理脚本以“打开脚本文件时出错”响应
我想使用批处理文件从计算机上的文件夹上载文件 当我调用FTP脚本进行上传时:Batch file 打开FTP文件时,批处理脚本以“打开脚本文件时出错”响应,batch-file,Batch File,我想使用批处理文件从计算机上的文件夹上载文件 当我调用FTP脚本进行上传时: FTP -v -i -s:ftp.txt 或 这两种方法都不管用,取而代之的是 Error opening script file: ftp.txt 他回来了 奇怪的是,完全相同的脚本在另一台计算机上执行时没有出现问题 使用管理员权限打开批处理文件没有帮助。我正在运行Windows 10 编辑:ftp.txt如下所示: open ##host## ##user## ##password## lcd c:\loca
FTP -v -i -s:ftp.txt
或
这两种方法都不管用,取而代之的是
Error opening script file: ftp.txt
他回来了
奇怪的是,完全相同的脚本在另一台计算机上执行时没有出现问题
使用管理员权限打开批处理文件没有帮助。我正在运行Windows 10
编辑:ftp.txt如下所示:
open ##host##
##user##
##password##
lcd c:\local\path\
cd path/on/server/
binary
mput "*.xxx"
disconnect
bye
使用echo>ftp.test创建一个新的空文件,然后尝试使用该文件 如果出现相同的错误,则需要查看执行环境look at set和cmd.exe的进程所有者。ftp命令也可能是以没有访问该文件权限的用户身份运行的
如果没有出现错误,则可能是文件权限或ftp.txt的特殊字符问题。将相同的内容重新键入不同的文件可以解决这些问题。请记住不要复制/粘贴,因为您可能会意外复制您试图避免的不可见特殊字符。我想添加到此对话中,因为有很多视图,但没有解决方案。我也有同样的回答,这不是权限问题。问题也不在于文本文件,因为从技术上讲,它从未到达文本文件。这是文本文件的路径。以下对我来说不起作用。我不得不在路径周围加上引号,即使没有空格来混淆命令行 您尝试的内容: FTP-v-i-s:c:\path\to\file\FTP.txt 我的努力和工作。我不需要使用-v,我的没有它也能工作 FTP-i-s:c:\path\to\file\FTP.txt
运行该文件对我来说是正常的。我的问题是试图通过Windows任务管理器运行批处理文件。不知何故,这导致它不知何故丢失了文本文件。我希望这能帮助其他阅读此线程的人。我必须将.txt文件路径放在“开始位置”部分,以便它在Windows任务管理器中工作。没有问题。脚本文件是否保存为ascii文本文件?是。我已经用ftp的内容更新了原来的帖子。txtHey,谢谢你的回答,不过我还没有足够的时间来检查所有这些东西。我创建了一个新的.bat文件,其中包含echo>ftp.test。它在执行时不会做任何事情。看看set和cmd.exe的进程所有者-我不知道在这里该做什么。我如何确定运行ftp命令的用户是否有权访问该文件?脚本可以将文件从另一个目录复制到该目录,所以我猜是这样的?。重新键入ftp.txt无效:/创建一个名为emptyfile.txt的新空文件。运行FTP-v-i-s:emptyfile.txt。让我知道发生了什么。如果你发现自己打字不起作用或者什么都没发生,那么点击退格键几次,然后描述发生了什么。这将有助于缩小问题的根源。
open ##host##
##user##
##password##
lcd c:\local\path\
cd path/on/server/
binary
mput "*.xxx"
disconnect
bye