2011-01-14 128 views
0

我是Powerhell的新手。我想编写一个脚本来执行以下操作Powershell脚本映射到网络驱动器和下载文件

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

任何帮助,这将是伟大的,因为我需要一个起始位置采取这一点。

回答

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中就好了,有时是得到这份工作的最简单方法完成。

+0

非常感谢。如果您在批处理/控制台文件中提供相同的示例,我将不胜感激,因为我不想只为了使用PowerShell而走上使用PowerShell的道路。 – amateur 2011-01-14 17:24:03

相关问题