【发布时间】:2014-09-08 09:49:20
【问题描述】:
我有一个需要重命名其父目录的 powershell 脚本:
$currDir = pwd
Rename-Item $currDir "NewName"
当我运行它时,我收到错误“Rename-Item : The process cannot access the file because it is being used by another process.”我也尝试过(以确保它不是因为当前目录设置为目标目录):
$currDir = pwd
cd ..
Rename-Item $currDir "NewName"
cd "NewName"
它仍然给我同样的错误。如果脚本驻留在目录内部,无论我在脚本中 cd 到哪个目录,它似乎都在执行此操作。我怎样才能解决这个问题?我意识到有些答案可能会说“将脚本移到目录之外”,但如果可能的话,我真的很想找到一个真正的解决方案。
【问题讨论】:
-
您尝试的第一件事不起作用,但第二个脚本可以...您确定您遇到错误?如果是这样,这个脚本还有更多内容需要发布。
-
好的,所以它在 PowerShell ISE 中工作得很好。当我通过资源管理器右键单击并“使用 Powershell 运行”时,它会中断。我有一种感觉,这是因为资源管理器窗口在当前目录中打开。
标签: powershell rename rename-item-cmdlet