Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
Powershell 无法从FTP站点复制文件夹?_Powershell_Batch File_Ftp - Fatal编程技术网

Powershell 无法从FTP站点复制文件夹?

Powershell 无法从FTP站点复制文件夹?,powershell,batch-file,ftp,Powershell,Batch File,Ftp,我正在使用下面的代码,它成功地获取了演示文稿目录中的文件,但没有获取文件夹。有没有办法同时获取文件夹及其内容?也许在powershell中,这可以代替批处理文件来完成?当下面的代码运行时,我对文件夹的访问被拒绝,但文件复制正常吗?有什么想法吗 @Echo Off Set _FTPServerName= Set _UserName= Set _Password= Set _LocalFolder= C:\Temp Set _Filename=/Presentation Set _ScriptFi

我正在使用下面的代码,它成功地获取了演示文稿目录中的文件,但没有获取文件夹。有没有办法同时获取文件夹及其内容?也许在powershell中,这可以代替批处理文件来完成?当下面的代码运行时,我对文件夹的访问被拒绝,但文件复制正常吗?有什么想法吗

@Echo Off
Set _FTPServerName= 
Set _UserName=
Set _Password=
Set _LocalFolder= C:\Temp
Set _Filename=/Presentation
Set _ScriptFile=ftp1
:: Create script
>"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo prompt
>>"%_ScriptFile%" Echo mget %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"

pause

这可能会有所帮助:


您需要注册文章中提到的DLL。

在.NET Framework中内置了FTP客户端类,您可以从PowerShell中利用这些类。这比你现在使用的方法要好得多。是的,我只是不熟悉Powershell。我用PS做了非常简单的事情。除非有一个非常直接的例子?如果你做一些谷歌搜索,你会发现例子。您甚至可以在右侧的“相关”下找到一些帮助->