Powershell 无法从FTP站点复制文件夹?
我正在使用下面的代码,它成功地获取了演示文稿目录中的文件,但没有获取文件夹。有没有办法同时获取文件夹及其内容?也许在powershell中,这可以代替批处理文件来完成?当下面的代码运行时,我对文件夹的访问被拒绝,但文件复制正常吗?有什么想法吗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
@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做了非常简单的事情。除非有一个非常直接的例子?如果你做一些谷歌搜索,你会发现例子。您甚至可以在右侧的“相关”下找到一些帮助->