问题标签 [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.

0 投票
4 回答
12877 浏览

powershell - 在powershell中,如何使用Rename-Item同时输出新旧文件名?

我想使用Get-ChildItem管道选择一个文件列表,Rename-Item并让输出显示文本,每行显示类似“将旧文件名重命名为新文件”的内容。

我怎样才能做到这一点?

0 投票
3 回答
2990 浏览

powershell - 重命名项目 - 项目不存在(PowerShell 中的 ANSI 字符问题)

我在使用 PowerShell 重命名包含 ANSI 字符的项目时遇到问题。

例如“\Michael Bublé”或“\Green Day\¡DOS!”中的“é”等字符。

我想要做的是将“\Michael Bublé”重命名为“\Michael Buble”。

我已经完成了将字符映射到 az 字符的代码。问题是当我执行 Rename-Item 操作或删除操作时,系统报告该文件不存在。

我认为这可能是一个编码问题。我找不到任何解决方法。

0 投票
1 回答
12036 浏览

powershell - Rename-item 认为变量是路径

我正在尝试重命名文件,但 powershell 认为我的变量是一个字符串并且失败了。

这是脚本:

这是错误:

有谁知道我可以解决这个问题?出于某种原因,powershell 将 $newfilename 中的 $date 变量视为路径。

0 投票
1 回答
582 浏览

powershell - 使用powershell重命名父目录

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

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

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

0 投票
2 回答
2429 浏览

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

很高兴这里有另一种方法。了解我实际上做错了什么是完成此重命名的次要目标!谢谢。

0 投票
2 回答
14019 浏览

powershell - PowerShell抱怨路径,但路径有效

在下面的代码中,当 $client = XRS1

Test-Path 语句可以找到 C:\dbbackups\cm_xrs1-2013414.full.full.bak 但 Rename-Item 中的 -path 找不到。

我得到的错误是

0 投票
1 回答
11337 浏览

powershell - 无法将参数绑定到参数“NewName”,因为它是一个空字符串

我的当前路径中有 3 个文本文件,我正在使用在最后一个示例中找到的这段代码...

(Powershell 2.0 版)。无论出于何种原因,我一直收到以下错误:

显然,我将 .txt 更改为 .log 的表格不是空字符串,这与 Microsoft 的最后一个 cmdlet rename-item 示例中的代码完全相同。

0 投票
2 回答
255 浏览

powershell - 突变后立即访问 PowerShell 变量

我有一个简单的 PowerShell 脚本,可以批量重命名文件,我想要一个显示“旧文件名”和“新文件名”的表输出来显示更改。假设可以完成,我如何在“ForEach-Object”循环内访问/引用新文件名?我可以刷新 $_ 的特定值吗?我不想只使用我的变量 $newname 因为我创建了它,并且由于这应该是显示文件名实际更改的输出,所以我想从系统访问文件的新名称,由脚本。

0 投票
2 回答
865 浏览

powershell - 带有脚本块的管道 cmdlet 上的 PowerShell 参数绑定

我正在寻找解释为什么在使用脚本块而不在管道Rename-Itemcmdlet 中指定命名参数时参数绑定失败的原因。

为什么会这样:

但这不起作用

?

错误:

语法对Rename-Item我来说似乎很简单(即两个强制性位置参数):

0 投票
1 回答
1352 浏览

powershell - 我想在powershell中重命名一些带有扩展名的文件的扩展名

我想将一些文件的扩展名从 .cap 更改为 .zip。我在powershell中编写了以下代码:

但是,如果扩展名为 .zip 的相同文件已经存在怎么办?它在控制台上给出以下错误:

那么我需要做什么来覆盖这些文件?