У меня были файлы в одной папке в Windows 7, которые я хотел переименовать и скопировать в несуществующие папки.
Я использовал следующий скрипт PowerShell, который определяет функцию Copy-New-Item
в качестве оболочки для *Командлеты 1004 *, New-Item
и Copy-Item
:
function Copy-New-Item {
$SourceFilePath = $args[0]
$DestinationFilePath = $args[1]
If (-not (Test-Path $DestinationFilePath)) {
New-Item -ItemType File -Path $DestinationFilePath -Force
}
Copy-Item -Path $SourceFilePath -Destination $DestinationFilePath
}
Copy-New-Item schema_mml3_mathml3_rnc schema\mml3\mathml3.rnc
# More of the same...
Copy-New-Item schema_svg11_svg_animation_rnc schema\svg11\svg-animation.rnc
# More of the same...
Copy-New-Item schema_html5_assertions_sch schema\html5\assertions.sch
# More of the same...
(Обратите внимание, что в этом случае имена исходных файлов не имеют расширения.)
Если файл назначенияпуть не существует, функция создает пустой файл в этом пути, заставляя создавать любые несуществующие каталоги в пути файла.(Если Copy-Item
может сделать все это сам, я не мог понять, как это сделать из документации .)