2011-01-14 3 views
0

Я новичок в powershell. Я хочу, чтобы написать сценарий, чтобы сделать следующийСкрипт 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 для этого. – amateur

+1

Почему вы задали этот вопрос в Powershell? – fenster

+0

Потому что я не был уверен, какой был лучший подход. Я хочу иметь возможность сделать это с помощью командного файла или powershell без использования каких-либо сторонних плагинов и т. Д. – amateur

Смежные вопросы