【发布时间】:2011-06-08 21:07:26
【问题描述】:
我是 powershell 的新手。我想编写一个脚本来执行以下操作
检查我是否已映射到网络驱动器 如果没有,映射到它 映射后,检查网络驱动器路径下 4 个文件夹中的文件 如果文件比我在本地驱动器上比较的文件更新,请复制它们,即。只复制新的/更新的文件
在这方面的任何帮助都会很棒,因为我需要一个起始位置来处理这个问题。
【问题讨论】:
标签: networking powershell
我是 powershell 的新手。我想编写一个脚本来执行以下操作
检查我是否已映射到网络驱动器 如果没有,映射到它 映射后,检查网络驱动器路径下 4 个文件夹中的文件 如果文件比我在本地驱动器上比较的文件更新,请复制它们,即。只复制新的/更新的文件
在这方面的任何帮助都会很棒,因为我需要一个起始位置来处理这个问题。
【问题讨论】:
标签: networking powershell
您可以使用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 中运行良好,有时是完成工作的最简单方法。
【讨论】: