【问题标题】:Powershell script to map to network drive and download files映射到网络驱动器并下载文件的 Powershell 脚本
【发布时间】:2011-06-08 21:07:26
【问题描述】:

我是 powershell 的新手。我想编写一个脚本来执行以下操作

检查我是否已映射到网络驱动器 如果没有,映射到它 映射后,检查网络驱动器路径下 4 个文件夹中的文件 如果文件比我在本地驱动器上比较的文件更新,请复制它们,即。只复制新的/更新的文件

在这方面的任何帮助都会很棒,因为我需要一个起始位置来处理这个问题。

【问题讨论】:

    标签: networking powershell


    【解决方案1】:

    您可以使用net use 来确定驱动器是否已映射:

    net use s:
    if ($LastExitCode -ne 0)
    {
        net use s: \\server\share
    }
    
    $folders = @{local = 'c:\path1';remote='s:\path1'},
               @{local = 'c:\path2';remote='s:\path2'}
    $folders | Foreach {xcopy $_.remote $_.local /E /C /H /R /Y /D /I}
    

    不要忘记现有的控制台工具往往在 PowerShell 中运行良好,有时是完成工作的最简单方法。

    【讨论】:

    • 非常感谢。如果您在批处理/控制台文件中给出相同的示例,我将不胜感激,因为我不想为了它而走上使用 powershell 的道路。
    • 当时为什么要在 Powershell 上回答这个问题?
    • 因为我不确定哪种方法更好。我希望能够使用批处理文件或 powershell 来执行此操作,而无需使用任何 3rd 方插件等。
    • 这个答案不使用任何 3rd 方插件。 Xcopy.exe 和 net.exe 是 Windows 安装的标准 Windows 实用程序。
    猜你喜欢
    • 2018-07-18
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多