问题标签 [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中以填充的第一个数字开始批量重命名文件
我是PowerShell
新手所以请温柔!我正在寻找批量重命名文件集合,然后填充第一个数字,以便它们在我的设备上按顺序播放。
例如,我有一个完整的 mp3 文件夹,ABCDEF_S3L1_010221_GHIJK.mp3
通过ABCDEF_S3L49_210921_GHIJK.mp3
我正在尝试将它们重命名为01-lesson.mp3
通过前缀后面49-lesson.mp3
的数字,但我因课程的填充而绊倒,因此它们无序播放,即然后,等。我尝试使用变体,但不断得到错误,例如:L
1-9
01
10
11
12
.PadLeft
{0:D2}
我的代码无需初始填充即可工作:
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,问题仍然存在。
powershell - 在 Powershell 中重命名文件并附加数字
我正在尝试编写一个 powershell 脚本来重命名几个文件。他们的文件名最初是长字母数字字符串,我希望将其重命名为更通用的名称并在末尾添加数字。像 file1、file2、file3 等。我正在使用 Get-ChildItem 和 Rename-Item cmdlet,但不知道如何将递增的数字添加到文件名的末尾。我不知道每次需要重命名多少文件,可能是一两个,也可能是数千个。谁能指出我正确的方向?
powershell - Powershell如何使用文本文件作为新名称的输入重命名文件夹中的文件?
大家好,很抱歉这个蹩脚的问题,但我真的在这里挣扎。我可以将要重命名的文件以及文本文件的内容放入变量中,如下所示:
但是如何将它传递给 Rename-Item 命令,以便 txt 文件中的每一行都用于连续重命名另一个文件?
我试过了 :Rename-Item -Path $filestochange -NewName $FileNames
出现错误:
重命名项目:无法将“System.Object[]”转换为参数“Path”所需的类型“System.String”。不支持指定的方法。
我也在尝试 ForEach,但我不知道如何在这种情况下为 rename-item 命令添加另一个变量。
我相信这很简单,一旦有人知道如何使用所有这些 $_. {}""
请帮助我更进一步。非常感谢!