Я до сих пор не полностью понимаю вариант использования для этого, но здесь есть кое-что, что скопирует файл в каждый подкаталог под каталогом «Program Files» пользователя.Убедившись, что ожидаемые копии будут выполнены, удалите -WhatIf
из командлета Copy-Item
.
Get-ChildItem -Directory -Path $Env:ProgramFiles |
ForEach-Object {
Copy-Item -Path 'C:\src\t t t.txt' -Destination $_.FullName -WhatIf
}
Если необходимо запустить его из оболочки cmd.exe, поместите код вышев файл с именем с расширением .ps1 и запустите:
powershell -NoProfile -File copyit.ps1
Примечания:
Важно использовать переменную среды ProgramFiles
, потому что фактический каталогимя может быть на языке, который вы не знаете.
Возможны проблемы с разрешением при записи в эти каталоги.Попробуйте использовать Run as Administrator
.
Да, конечно, есть способы сценария .bat файла для этого.Будущее направление Microsoft - PowerShell.Может быть, теперь начни это делать.