Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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脚本以复制目录_Powershell_Google Drive Api - Fatal编程技术网

每周编写PowerShell脚本以复制目录

每周编写PowerShell脚本以复制目录,powershell,google-drive-api,Powershell,Google Drive Api,我想知道是否有人能帮我。我想为DR将位于两个不同网络驱动器上的目录复制到我的计算机上。我知道我可以使用copy Item,但我想知道是否有人有更好的方法,我可以在执行以下操作之外编写它: Copy-Item '\\blah\blah\blah' -Destination 'C:\DR' -Recurse -Container 另外,我也不确定,但有没有办法从PowerShell中的Google Drive复制文件?可以帮助您递归复制整个目录的copy itemcommandlet有什么问题 像

我想知道是否有人能帮我。我想为DR将位于两个不同网络驱动器上的目录复制到我的计算机上。我知道我可以使用copy Item,但我想知道是否有人有更好的方法,我可以在执行以下操作之外编写它:

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

另外,我也不确定,但有没有办法从PowerShell中的Google Drive复制文件?

可以帮助您递归复制整个目录的
copy item
commandlet有什么问题 像

$from=“\\*”
$to=“\\\\”
将项$从$复制到-递归
关于谷歌硬盘访问,我相信你可以访问谷歌硬盘使用浏览器一样,任何其他文件夹。因此,也可以使用powershell访问它

找到此链接,可能会有所帮助


复制项的
commandlet有什么问题,它可以帮助您递归复制整个目录
像

$from=“\\*”
$to=“\\\\”
将项$从$复制到-递归
关于谷歌硬盘访问,我相信你可以访问谷歌硬盘使用浏览器一样,任何其他文件夹。因此,也可以使用powershell访问它

找到此链接,可能会有所帮助


复制项cmdlet是您希望用于在目录之间复制项的cmdlet。远程或其他方式。您只需要使用UNC路径或已映射到计算机上的路径

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

否则,您需要利用Google Drive API从您的Google Drive获取文件。这也可以使用Powershell实现


复制项cmdlet是您希望用于在目录之间复制项的cmdlet。远程或其他方式。您只需要使用UNC路径或已映射到计算机上的路径

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

否则,您需要利用Google Drive API从您的Google Drive获取文件。这也可以使用Powershell实现


你现在的做法有什么问题?从脚本中调用robocopy而不是使用复制项如何?至于您的Google Drive问题,Google在Drive SDK中提供了一些.net程序集,因此编写使用它们下载文件的PowerShell cmdlet应该不会太难。我不确定是否有其他方法,也不确定是否有其他方法编写代码。我的意思是,看到@Rahul Answer,我可以使用变量,但出于什么原因,我认为我可以在PowerShell中同时编写副本并安排任务,以覆盖过去的文件(现在看到这些文件时,我遇到了覆盖问题)。至于谷歌部分,你现在的做法有什么问题?从脚本中调用robocopy而不是使用复制项如何?至于您的Google Drive问题,Google在Drive SDK中提供了一些.net程序集,因此编写使用它们下载文件的PowerShell cmdlet应该不会太难。我不确定是否有其他方法,也不确定是否有其他方法编写代码。我的意思是,看到@Rahul Answer,我可以使用变量,但出于什么原因,我认为我可以在PowerShell中同时编写副本并安排任务,以覆盖过去的文件(现在看到这些文件时,我遇到了覆盖问题)。至于谷歌部分
$from = "<mypath>\<mydirectory>\*"
$to = "\\<different_machine_name>\<some_destination_folder>\"
Copy-Item $from $to -recurse