Войти

Показать полную графическую версию : Копирование файлов в заданную папку через диалоговое окно


vladimir.polevoy.3@fb
21-01-2025, 18:16
Ребята добрый день читаю ваш форум очень много тут профессионалов )
Нужна помощь нужен скрипт или батник который открывает диалоговое окно в котором можно выбрать несколько файлов по маске например mp4, avi и после их выбора они автоматический скопировалось в заданный каталок например в C:\tmp\ при копирование желательно прогресс бар какой не будь а то видео фалы могут весить по 5-6 гигов
Благодарю за ранее если кто поможет

DJ Mogarych
21-01-2025, 22:07
Без диалогового окна. Непонятно, зачем оно, если можно сразу написать нужные расширения.

robocopy "C:\путь\к исходному\каталогу\с нужными файлами" "C:\tmp" *.mp4 *.avi /R:3 /W:1

Uragan66
23-01-2025, 20:32
vladimir.polevoy.3@fb, простой скрипт на powershell:

Add-Type -AssemblyName System.Windows.Forms
$FileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{
InitialDirectory = [Environment]::GetFolderPath('Desktop')
Multiselect = $true # Multiple files can be chosen
Filter = 'Video (*.avi, *.mp4)|*.avi;*.mp4' # Specified file types
}

[void]$FileBrowser.ShowDialog()

$incopy = 'Patch'

Get-ChildItem -Path $FileBrowser.FileNames -file | Copy-Item -Force -Destination $incopy
Только в переменной $incopy укажите необходимый каталог для копирования и при необходимости добавьте нужные типы файлов.
Прогресс-бар вряд ли получится, для него, насколько я помню, необходим цикл.




© OSzone.net 2001-2012