我正在尝试使用powershell将使用copy-item的单个文件复制到远程计算机.如果目录已经存在,它可以正常工作但如果不存在则会失败.我知道-force如果它是一个目录的目录,但如果它是一个文件则失败.有没有办法在不执行测试路径和新项目的情况下获取copy-item来创建目标路径?
copy-item "\\server1\Upgrade.exe" "\\computer1\c$\temp\" -Force
Run Code Online (Sandbox Code Playgroud)
编辑:我刚决定使用xcopy.似乎更好地工作.
在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也是如此.
| 归档时间: |
|
| 查看次数: |
7539 次 |
| 最近记录: |