首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell Copy-Item我做错了什么?

PowerShell Copy-Item我做错了什么?
EN

Stack Overflow用户
提问于 2009-11-13 03:59:42
回答 1查看 4.2K关注 0票数 2

给定dir结构:

代码语言:javascript
复制
x\Code
x\Script\Backup.ps1

Backup.ps1包含:

代码语言:javascript
复制
$BackupDirectoy       = "..\Backup"
$CodeDirectory        = "..\Code"

function BackupCurrentVersion()
{
  New-Item $BackupDirectoy -type directory -force
  Copy-Item $CodeDirectory -destination $BackupDirectory -recurse
}

BackupCurrentVersion

我做错了什么,因为代码被复制到x\Script\Code中,而不是x\Backup\Code中

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-13 04:21:20

代码语言:javascript
复制
$BackupDirectoy       = "..\Backup"
$CodeDirectory        = "..\Code"

当您运行脚本时,这些路径将相对于您的提示符所在的当前目录。我怀疑你不想这样,但希望相对于脚本所在的位置运行。如果是这种情况,请尝试执行以下操作:

代码语言:javascript
复制
$ScriptDir      = Split-Path $MyInvocation.MyCommand.Path -Parent
$BackupDirectoy = "$ScriptDir\..\Backup"
$CodeDirectory  = "$ScriptDir\..\Code"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1724963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档