Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Многоуровневое копирование файла (http://forum.oszone.net/showthread.php?t=343403)

mooege 24-12-2019 01:08 2901878

Многоуровневое копирование файла
 
Добрый вечер.
есть задача - копировать файл из корня диска K во все папки/подпапки (абсолютно во все, многоуровневое копирование) всех локальных дисков, исключая диск С (системный) без перезаписи уже существующего.
первоначальный файл - скрытый, таким он и должен оставаться везде, куда скопируется.
Скрытый текст
для персон, особо ратующих за безопасность и чистоту и имеющих шило неприятные ощущения от одного намёка на страшное слово - виииирусы(!!!)
задача стоит следующая: копировать файл desktop.ini с заданной иконкой папки во все папки на всех дисках (без перезаписи)(и кроме системного), чтобы установить иконки папок в режимах проводника, отличных от таблицы, списка и мелких значков. иначе они отображаются эскизами. А эскизы должны быть только на файлах, а не на папках.

DJ Mogarych 24-12-2019 13:15 2901945

Powershell
Код:

$file = 'K:\desktop.ini'
$volumes = (Get-Partition |? {$_.driveletter -and $_.driveletter -ne 'c'}).DriveLetter

foreach ($volume in $volumes) {
gci $($volume + ':\') -Recurse -directory |foreach {
    if (!(Test-Path "$($_.fullname + '\' + $file.Split('\')[-1])")) {
        copy "$file" "$($_.FullName)"
        }
    }
}



Время: 20:40.

Время: 20:40.
© OSzone.net 2001-