2

给定目录结构:

x\Code
x\Script\Backup.ps1

Backup.ps1 包含:

$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

问题是什么?

4

1 回答 1

5
$BackupDirectoy       = "..\Backup"
$CodeDirectory        = "..\Code"

这些路径将与您在运行脚本时提示符所在的当前目录相关。我怀疑您不希望这样,但希望相对于脚本所在的位置运行。如果是这种情况,试试这个:

$ScriptDir      = Split-Path $MyInvocation.MyCommand.Path -Parent
$BackupDirectoy = "$ScriptDir\..\Backup"
$CodeDirectory  = "$ScriptDir\..\Code"
于 2009-11-12T20:21:19.967 回答