单个文件副本上的复制项目创建目录

DTo*_*own 2 powershell-2.0

我正在尝试使用powershell将使用copy-item的单个文件复制到远程计算机.如果目录已经存在,它可以正常工作但如果不存在则会失败.我知道-force如果它是一个目录的目录,但如果它是一个文件则失败.有没有办法在不执行测试路径和新项目的情况下获取copy-item来创建目标路径?

copy-item "\\server1\Upgrade.exe" "\\computer1\c$\temp\" -Force
Run Code Online (Sandbox Code Playgroud)

编辑:我刚决定使用xcopy.似乎更好地工作.

Fri*_*ave 5

在PowerShell 2.0中,仍然无法使用Copy-Item cmdlet创建目标文件夹,您需要这样的代码:

$destinationFolder = "C:\My Stuff\Subdir"

if (!(Test-Path -path $destinationFolder)) {New-Item $destinationFolder -Type Directory}
Copy-Item "\\server1\Upgrade.exe" -Destination $destinationFolder
Run Code Online (Sandbox Code Playgroud)

如果在Copy-Item中使用-Resurse,它将在目标中创建源结构的所有子文件夹,但它不会创建实际的destinmation文件夹,即使使用-Force也是如此.