我有一个需要重命名其父目录的powershell脚本:
$currDir = pwd
Rename-Item $currDir "NewName"
当我运行它时,我收到错误“ Rename-Item:进程无法访问该文件,因为它正被另一个进程使用。”我也尝试过(确定它不是因为当前目录设置为目标目录):
$currDir = pwd
cd ..
Rename-Item $currDir "NewName"
cd "NewName"
它仍然给我同样的错误。如果脚本位于内部目录中,似乎这样做,无论我在脚本中插入什么目录。我怎么能绕过这个?我意识到一些答案可能会说“将脚本移到目录之外”,但我真的很想找到一个真正的解决方案。
答案 0 :(得分:0)
如果脚本从中执行,您将无法重命名父目录,Windows会锁定该目录,因为子项目在其中打开。你有什么理由不能移动脚本吗?