【问题标题】:Renaming parent directory with powershell使用powershell重命名父目录
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我正在寻找使用通配符重命名目录但没有成功。尝试重命名项目 "^Folder*" $value 但不成功
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 2018-03-18
  • 2020-08-30
  • 2016-08-27
相关资源
最近更新 更多