2011-01-14 4 views
0

私はpowershellの初心者です。私は場合は、ネットワークドライブ 上のパスで4つのフォルダ内のファイルをチェックし、私はネットワークドライブ にマッピングされていない場合、それへのマップは一度マッピングされ 場合は、次のネットワークドライブにマップしてファイルをダウンロードするPowershellスクリプト

チェックを行うためのスクリプトを書きたいですファイルは、ローカルドライブ上のファイルと比較して新しいファイルで、コピーすることができます。新しい/更新されたファイルのみをコピーしてください

私はこれを踏まえて出発点が必要です。

答えて

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を使う道を踏み出すことはできないので、感謝しています。 – amateur

+1

Powershellでこの質問をなぜターゲットにしましたか? – fenster

+0

私はどちらがより良いアプローチをとっているかわからなかったので。バッチファイルやPowerShellでサードパーティーのプラグインなどを使わなくてもこれをやりたいと思っています。 – amateur

関連する問題