1

我有一个需要重命名其父目录的 powershell 脚本:

$currDir = pwd
Rename-Item $currDir "NewName"

当我运行它时,我收到错误“重命名项目:该进程无法访问该文件,因为它正在被另一个进程使用。 ”我也尝试过(确保不是因为当前目录设置为目标目录):

$currDir = pwd
cd ..
Rename-Item $currDir "NewName"
cd "NewName"

它仍然给我同样的错误。如果脚本驻留在目录中,无论我在脚本中 cd 到哪个目录,它似乎都会这样做。我怎样才能解决这个问题?我意识到有些答案可能会说“将脚本移到目录之外”,但如果可能的话,我真的很想找到一个真正的解决方案。

4

1 回答 1

0

如果从父目录执行脚本,您将无法重命名父目录,Windows 会锁定该目录,因为其中打开了一个子项。有什么理由不能移动脚本?

于 2014-08-12T19:32:34.970 回答