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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   Программа для поиска и замены файлов (http://forum.oszone.net/showthread.php?t=301657)

volod3000 25-06-2015 13:56 2522342

Программа для поиска и замены файлов
 
Здравствуйте !

Нужна программа, которая делает следующее :

Есть в папке Х файлы,
Есть папка с подпапками Y,
Необходимо пакетно найти все файлы из папки Х в папке Y (и в подпапках), и заменить их

Т.е. пакетная замена файлов с условием

Blast 25-06-2015 14:01 2522344

По описанию подходит эта: Find & Replace (скачать: http://sourceforge.net/projects/findandreplace/files/).

volod3000 25-06-2015 18:30 2522465

Спасибо, но немного не то.
Она не меняет файлы

Iska 26-06-2015 03:07 2522614

Я думаю, как-то так (PowerShell):
Скрытый текст
Код:

$sSourceFolder = "C:\Мои проекты\11\Source Folder"
$sDestFolder  = "C:\Мои проекты\11\Destination Folder"

if(Test-Path -Path $sSourceFolder -PathType Container) {
    if(Test-Path -Path $sDestFolder -PathType Container) {
        Get-ChildItem -Path $sSourceFolder | Where-Object -Verbose -FilterScript { !$_.PSIsContainer } | ForEach-Object -Process {
            $sSourceFile = $_
           
            Get-ChildItem -Path $sDestFolder -Recurse | Where-Object -Verbose -FilterScript { !$_.PSIsContainer } | ForEach-Object -Process {
                if($sSourceFile.Name -eq $_.Name) {
                    Copy-Item -Path $sSourceFile.FullName -Destination $_.DirectoryName -Force -WhatIf
                }
            }
        }
    } else {
        Write-Host "Can't find destination folder [$sDestFolder]." -ForegroundColor Red
    }
} else {
    Write-Host "Can't find source folder [$sSourceFolder]." -ForegroundColor Red
}


Для реального копирования с замещением убрать «-WhatIf».

P.S. Если правильно понял не озвученное «условие» как «одноимённые файлы».

volod3000 26-06-2015 09:13 2522644

Интересно, спасибо Iska, попробую.

Blast 26-06-2015 10:28 2522675

А я только хотел предложить обратиться к нашим гуру в Скриптовые языки администрирования Windows :)

volod3000 26-06-2015 16:44 2522813

Вложений: 1
Iska
Что-то ни чего не получилось.
Вот, в прикрепленном файле, реальный пример со скриптом.
И ни чего не меняется. Почему ?

yurfed 26-06-2015 17:36 2522827

volod3000, такое не подойдёт? Search and Replace

Blast 26-06-2015 17:49 2522833

yurfed, оно для поиска и замены текста внутри файлов, таких много, но ТС нужно другое. Мне кажется это лучше реализовать скриптом.

Iska 26-06-2015 17:54 2522834

Цитата:

Цитата volod3000
Что-то ни чего не получилось.

И ни чего не меняется. Почему ? »

Надеюсь, Вы разрешили исполнение неподписанных локальных скриптов PowerShell на Вашей машине?

Создание и выполнение скриптов
Set-ExecutionPolicy
Код:

set-executionpolicy remotesigned

volod3000 26-06-2015 18:33 2522859

Цитата:

Цитата Iska
Надеюсь, Вы разрешили исполнение не подписанных локальных скриптов PowerShell на Вашей машине? »

Да, спасибо, выпустил это из виду. Все получилось.
И оказалось все так просто.
Еще раз Спасибо.


Время: 11:28.

Время: 11:28.
© OSzone.net 2001-