Войти

Показать полную графическую версию : [решено] Многоуровневое копирование файла


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

DJ Mogarych
24-12-2019, 13:15
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)"
}
}
}




© OSzone.net 2001-2012