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
Windows 7 使用批处理脚本上载到FTP_Windows 7_Batch File - Fatal编程技术网

Windows 7 使用批处理脚本上载到FTP

Windows 7 使用批处理脚本上载到FTP,windows-7,batch-file,Windows 7,Batch File,我想使用批处理脚本将文件上载到ftp服务器。我已经尝试过这个网站和其他网站上提到的很多脚本,但是没有一个是有效的。请有人引导我一步一步地通过这个 例如,其中一个脚本是: @echo off echo user USERNAME> ftpcmd.dat echo PASSWORD>> ftpcmd.dat echo put %1>> ftpcmd.dat echo quit>> ftpcmd.dat ftp -n -s:ftpcmd.dat SERVERN

我想使用批处理脚本将文件上载到ftp服务器。我已经尝试过这个网站和其他网站上提到的很多脚本,但是没有一个是有效的。请有人引导我一步一步地通过这个

例如,其中一个脚本是:

@echo off
echo user USERNAME> ftpcmd.dat
echo PASSWORD>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVERNAME
del ftpcmd.dat

此外,我还尝试了一个名为ftpget的comd工具,但没有任何结果:(

根据评论,您的实际脚本似乎很好,只是在Win7 PC上找不到ftp可执行文件

这很可能是由于一个损坏的
%PATH%
变量造成的。要恢复它,只需使用默认值编辑它

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShel l\v1.0\
您可以通过进入开始->右键单击计算机->高级系统设置->环境变量来编辑
%PATH%


在系统变量中查找路径并进行编辑如上所述,这将有望解决您的问题。

您尝试了哪些脚本?我打赌您不希望人们再次将它们链接到此处。请在此处引用它们。您可以使用cmd提示符而不是批处理文件上传任何内容吗?@Bali C windows命令行无法检测到“FTP”命令,它会说它无法识别。windows 7中的ftp命令有任何更改吗?听起来好像您的
%PATH%
已损坏,ftp肯定在Win7中。在cmd提示符下键入
PATH
,查看它有哪些路径,确保
C:\windows\system32
是其中之一。@陌生人
%systemroot%
是C:\Windows,但请参阅我的答案以了解全部详细信息:)谢谢您的回复,我已将第一个%SystemRoot%替换为C:\Windows,现在它工作正常,现在我有另一个问题,如何说明在服务器上创建和编辑文本文件的脚本?我的意思是,我不想发送一个退出的文本文件,只想让脚本在服务器上成为一个空文件,这是为了测试目的。那么怎么做呢?要创建一个空文件,请使用
echo.>file.txt
。它实际上不包含任何数据,但一开始它会有一个空格,尽管听起来很傻,我认为实际上创建一个没有空格的文件是相当困难的,但这应该可以。刚刚找到一种在前面没有空格的方法
type nul>file.txt
:)