Powershell脚本映射到网络驱动器和下载文件

时间:2011-01-14 00:20:11

标签: networking powershell

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

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

任何有关这方面的帮助都会很棒,因为我需要一个起始位置来接受这个。

1 个答案:

答案 0 :(得分:2)

您可以使用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中工作得很好,有时也是完成工作的最简单方法。