![]() |
Выбор произвольной папки
У меня есть код
Цитата:
Хотел попросить Вас подсказать, как усложнить этот код, чтобы в папке z:\Work\ready-profiles\ еще бралась подпапка произвольная (от 1 до 6), т.е. сначала рандомно выбираем подпапку z:\Work\ready-profiles\1 или z:\Work\ready-profiles\4 (1, 2, 3, 4, 5, 6 - варианты), а уже в ней делалось действо по выбору и копированию рандомных файлов %file%.ini и %file%.conf Спасибо большое! |
Код PowerShell:
Код:
($n=gci ('Z:\Work\ready-profiles\'+(1..6|Get-Random)+'\*.ini')|Get-Random),($n -replace '\.ini$','.conf')|%{cpi $_ 'Z:\Work\old' -Force} |
Georgio, спасибо огромное, а как совместить Ваш код с предыдущим?
|
XXXp, вот на всякий случай "перевод" Вашего кода:
Код:
($m=gci 'Z_\Work\ready-profiles\*.ini'|Get-Random),($m -replace '\.ini$','.conf')|%{cpi $_ 'Z_\Work\old' -Force} А "совмещение" -- это, как я понял, копирование одной случайной пары файлов или непосредственно из папки, или из случайной подпапки: Код:
($n=(gci 'Z_\Work\ready-profiles\*.ini'),(1..6|%{gci ('Z_\Work\ready-profiles\'+$_+'\*.ini')})|Get-Random),($n -replace '\.ini$','.conf')|%{cpi $_ 'Z_\Work\old' -Force} |
Спасибо большое!
А как этот код перевести, когда конечное имя файла задано. Цитата:
|
Код:
cpi ($m=gci 'Z:\Work\ready-profiles\*.ini'|Get-Random) 'C:\1.ini' -Force |
PowerShell ругается
Условие "Get Random" не распознано как командлет и еще много чего, скопировать не получается, могу скрин вставить |
Время: 21:27. |
Время: 21:27.
© OSzone.net 2001-