我是powershell的新手。我想编写一个脚本来执行以下操作
检查我是否已映射到网络驱动器 如果没有,请映射到它 映射后,检查网络驱动器上路径的4个文件夹中的文件 如果文件比我在本地驱动器上比较的文件更新,请复制它们,即。只复制新的/更新的文件
任何有关这方面的帮助都会很棒,因为我需要一个起始位置来接受这个。
答案 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中工作得很好,有时也是完成工作的最简单方法。