2011-01-14 127 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

相關問題