问题标签 [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 投票
2 回答
66 浏览

powershell - 如何在PowerShell中以填充的第一个数字开始批量重命名文件

我是PowerShell新手所以请温柔!我正在寻找批量重命名文件集合,然后填充第一个数字,以便它们在我的设备上按顺序播放。

例如,我有一个完整的 mp3 文件夹,ABCDEF_S3L1_010221_GHIJK.mp3通过ABCDEF_S3L49_210921_GHIJK.mp3

我正在尝试将它们重命名为01-lesson.mp3通过前缀后面49-lesson.mp3的数字,但我因课程的填充而绊倒,因此它们无序播放,即然后,等。我尝试使用变体,但不断得到错误,例如:L1-901101112.PadLeft{0:D2}

我的代码无需初始填充即可工作:

0 投票
2 回答
117 浏览

powershell - Rename-Item 失败并显示“无法重命名,因为 'C:\Folder\ Example App Folder 中的项目”不存在

我有一个文件夹,其中包含 100 个子文件夹和这些子文件夹中的文件,这些子文件夹的名称带有前导和尾随空格。这些文件夹和文件是使用 Node JS 应用程序创建的。我现在需要从文件夹和文件的文件名中删除前导空格和尾随空格。

我发现这个脚本似乎是为此目的而构建的。

如果我使用该函数创建具有同一个博客中提到的前导空格的文件/文件夹,则脚本可以重命名这些文件/文件夹。

但是,它不适用于使用节点 JS 应用程序创建的文件/文件夹。重命名文件夹/文件时,失败并显示 -

如果我只为一个文件夹(脚本之外)运行以下 cmdlet,它会失败并出现相同的错误 -

为什么 Rename-Item 对使用应用程序创建的文件/文件夹失败,而对使用 PowerShell 创建的文件/文件夹有效?

编辑:在 Windows Server 2016 Standard 上运行。PowerShell 版本 - 5.1.14393.3866

编辑 2:从这里更新到 PowerShell 7.1.4,问题仍然存在。

0 投票
0 回答
26 浏览

powershell - 在 Powershell 中重命名文件并附加数字

我正在尝试编写一个 powershell 脚本来重命名几个文件。他们的文件名最初是长字母数字字符串,我希望将其重命名为更通用的名称并在末尾添加数字。像 file1、file2、file3 等。我正在使用 Get-ChildItem 和 Rename-Item cmdlet,但不知道如何将递增的数字添加到文件名的末尾。我不知道每次需要重命名多少文件,可能是一两个,也可能是数千个。谁能指出我正确的方向?

0 投票
1 回答
32 浏览

powershell - Powershell如何使用文本文件作为新名称的输入重命名文件夹中的文件?

大家好,很抱歉这个蹩脚的问题,但我真的在这里挣扎。我可以将要重命名的文件以及文本文件的内容放入变量中,如下所示:

但是如何将它传递给 Rename-Item 命令,以便 txt 文件中的每一行都用于连续重命名另一个文件?

我试过了 :Rename-Item -Path $filestochange -NewName $FileNames

出现错误:

重命名项目:无法将“System.Object[]”转换为参数“Path”所需的类型“System.String”。不支持指定的方法。

我也在尝试 ForEach,但我不知道如何在这种情况下为 rename-item 命令添加另一个变量。

我相信这很简单,一旦有人知道如何使用所有这些 $_. {}""

请帮助我更进一步。非常感谢!