2014-03-07 51 views
1

我想知道是否有人能够帮助我。我想将位于两个不同网络驱动器上的目录复制到我的计算机上进行DR。我知道我可以使用拷贝项目,但我想知道如果任何人有一个更好的办法,我可以写做之外:编写一个PowerShell脚本来每周复制目录

Copy-Item '\\blah\blah\blah' -Destination 'C:\DR' -Recurse -Container 

而且我不知道,但有我复制了一个方式PowerShell中Google云端硬盘中的文件?

+0

你现在这样做的方式有什么问题?如何从脚本中调用robocopy而不是使用复制项目?至于您的Google Drive问题,Google在Drive SDK中提供了一些.net程序集,因此编写使用它们下载文件的PowerShell cmdlet应该不会太困难。 –

+0

我不确定是否有另一种方式,而不是另一种编写代码的方式。我的意思是看到@Rahul答案我可以使用变量,但由于什么原因,我虽然我可以编写副本,并安排任务来写过去的文件(现在看着它,我遇到覆盖问题)都在同时在PowerShell中。至于Google部分 – Laitosto

回答

2

有什么不对copy-item命令行开关,它可以帮助您复制整个目录递归 像

$from = "<mypath>\<mydirectory>\*" 
$to = "\\<different_machine_name>\<some_destination_folder>\" 
Copy-Item $from $to -recurse 

关于谷歌驱动器的访问,我相信你可以使用资源管理器像任何其他文件夹来访问谷歌驱动器。所以,它应该可以使用PowerShell来访问。

找到这个链接,可能有帮助。

https://groups.google.com/forum/#!topic/microsoft.public.windows.powershell/6tcDlfMMoIw

2

复制 - 项目cmdlet的是你将要用于复制目录之间的项目该cmdlet。远程或其他。您只需使用UNC路径或您在计算机上映射的路径即可。

至于从Google云端硬盘复制文件,如果你安装了桌面应用程序,那么你就不必做任何事情。它会自动将gDrive中的文件同步到本地计算机上的文件夹。

否则,您需要利用Google Drive API才能从Google云端硬盘中获取文件。这也可以使用Powershell。

http://www.rssbus.com/kb/articles/ado-googlepowershell.rst

相关问题