Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 打开FTP文件时,批处理脚本以“打开脚本文件时出错”响应_Batch File - Fatal编程技术网

Batch file 打开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脚本进行上传时:

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