问题标签 [rename-item-cmdlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 在powershell中,如何使用Rename-Item同时输出新旧文件名?
我想使用Get-ChildItem
管道选择一个文件列表,Rename-Item
并让输出显示文本,每行显示类似“将旧文件名重命名为新文件名”的内容。
我怎样才能做到这一点?
powershell - 重命名项目 - 项目不存在(PowerShell 中的 ANSI 字符问题)
我在使用 PowerShell 重命名包含 ANSI 字符的项目时遇到问题。
例如“\Michael Bublé”或“\Green Day\¡DOS!”中的“é”等字符。
我想要做的是将“\Michael Bublé”重命名为“\Michael Buble”。
我已经完成了将字符映射到 az 字符的代码。问题是当我执行 Rename-Item 操作或删除操作时,系统报告该文件不存在。
我认为这可能是一个编码问题。我找不到任何解决方法。
powershell - Rename-item 认为变量是路径
我正在尝试重命名文件,但 powershell 认为我的变量是一个字符串并且失败了。
这是脚本:
这是错误:
有谁知道我可以解决这个问题?出于某种原因,powershell 将 $newfilename 中的 $date 变量视为路径。
powershell - 使用powershell重命名父目录
我有一个需要重命名其父目录的 powershell 脚本:
当我运行它时,我收到错误“重命名项目:该进程无法访问该文件,因为它正在被另一个进程使用。 ”我也尝试过(确保不是因为当前目录设置为目标目录):
它仍然给我同样的错误。如果脚本驻留在目录中,无论我在脚本中 cd 到哪个目录,它似乎都会这样做。我怎样才能解决这个问题?我意识到有些答案可能会说“将脚本移到目录之外”,但如果可能的话,我真的很想找到一个真正的解决方案。
powershell - PowerShell命令在文件名中间插入1个字符
有一个名为 IMG_xxxx.JPG 的图像目录,其中 x 是一个整数。我需要在下划线后插入一个“1”,这样每个名字就变成了IMG_1xxxx.JPG。
我在 PowerShell 中试过这个:
它适用于我目录中的许多文件,但是,它对其他一些文件很疯狂,并试图在某些文件名中添加一个看似无限的 1 循环。错误信息是:
Rename-Item : 指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。在 line:1 char:7 + Dir | 重命名项目 -NewName { $ .name -replace " ","_1" } + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\Users\michel...11111111109.JPG:String) [Rename-Item], PathTooLongExcepti on + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand
很高兴这里有另一种方法。了解我实际上做错了什么是完成此重命名的次要目标!谢谢。
powershell - PowerShell抱怨路径,但路径有效
在下面的代码中,当 $client = XRS1
Test-Path 语句可以找到 C:\dbbackups\cm_xrs1-2013414.full.full.bak 但 Rename-Item 中的 -path 找不到。
我得到的错误是
powershell - 无法将参数绑定到参数“NewName”,因为它是一个空字符串
我的当前路径中有 3 个文本文件,我正在使用在最后一个示例中找到的这段代码...
(Powershell 2.0 版)。无论出于何种原因,我一直收到以下错误:
显然,我将 .txt 更改为 .log 的表格不是空字符串,这与 Microsoft 的最后一个 cmdlet rename-item 示例中的代码完全相同。
powershell - 突变后立即访问 PowerShell 变量
我有一个简单的 PowerShell 脚本,可以批量重命名文件,我想要一个显示“旧文件名”和“新文件名”的表输出来显示更改。假设可以完成,我如何在“ForEach-Object”循环内访问/引用新文件名?我可以刷新 $_ 的特定值吗?我不想只使用我的变量 $newname 因为我创建了它,并且由于这应该是显示文件名实际更改的输出,所以我想从系统访问文件的新名称,由脚本。
powershell - 带有脚本块的管道 cmdlet 上的 PowerShell 参数绑定
我正在寻找解释为什么在使用脚本块而不在管道Rename-Item
cmdlet 中指定命名参数时参数绑定失败的原因。
为什么会这样:
但这不起作用:
?
错误:
语法对Rename-Item
我来说似乎很简单(即两个强制性位置参数):
powershell - 我想在powershell中重命名一些带有扩展名的文件的扩展名
我想将一些文件的扩展名从 .cap 更改为 .zip。我在powershell中编写了以下代码:
但是,如果扩展名为 .zip 的相同文件已经存在怎么办?它在控制台上给出以下错误:
那么我需要做什么来覆盖这些文件?