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

powershell - 将文本添加到没有文件的文件夹/没有包含文件的子文件夹

我有从网上找到的不同来源汇总的代码。我相信,该代码应该搜索并找到所有没有文件/子文件夹没有文件的文件夹,然后将文本“NA -”添加到这些文件夹的开头。当我检查时,看起来一些显然是空的文件夹没有被标记。是我缺少的东西吗?任何帮助将不胜感激,谢谢。

0 投票
1 回答
201 浏览

powershell - Powershell:使用重命名项格式化文件名中的数字?

我正在尝试重命名按顺序排列的文件。新文件名将包含一个区分它的变量。如何格式化该变量以使其始终为 2 位数字?

这是我从多个来源混编以尝试完成它的行,但是每当我尝试格式化变量时,我都会遇到错误。

我是PowerShell的新手。

0 投票
3 回答
99 浏览

powershell - 用不同的名称重命名多个文件

我绝不是一名程序员,并且对使用 powershell 是全新的,但我的任务是为我们 FTP 的日常文件设置一些批量导出过程。我需要想出一个脚本来更改文件名并将它们在同一目录中更改为新名称;

示例:文件将如下所示(YYYYMMDD 将是变化的变量)

我们需要将它们从上面剥离以:

等等等等。

我已经找到了使这项工作的方法,但仅在需要的基础上一次使用一个具有特定名称的文件,而不是每天都会更改的名称。

到目前为止,我正在使用:

0 投票
1 回答
31 浏览

powershell - 使用 Import-Csv 重命名各种文件夹中的特定文件

我正在尝试重命名位于多个文件夹中的一堆文件。文件名不是唯一的,因为它们存在于多个目录中。因此,我想根据路径获取所有特定文件,然后使用 Rename-Item cmdlet 使它们独一无二。

我正在使用 Import-Csv cmdlet,因为我在文本文件中有路径和新文件名(标题分别是 oldPath 和 NewFileName)。

到目前为止我有这个:

不幸的是,这并没有真正起作用,但感觉它几乎就在那里。我认为我搞砸的地方是 -NewName 参数。我只是不确定如何正确地从我的文本文件中填充 NewFileName 对象。任何帮助将非常感激。如果这看起来有点微不足道,我提前道歉,不幸的是我与我的 Powershell 不一致。

0 投票
2 回答
3806 浏览

powershell - 使用 csv 文件中的新名称重命名目录中的文件

我正在寻求帮助来创建一个脚本,该脚本可以将目录中包含的所有文件重命名为 csv 文件中引用的表。例如,我有一个包含随机文件名的文件夹,我还有一个 csv 文件,其中 A 列中的当前文件名,以及 B 列中应更改的实际文件名。

我考虑过使用以下内容:

get-childitem *pdf -force | foreach { rename-item $_ $_.Name.Replace((Import-Csv -path .\List.csv).filename, (Import-Csv -Path .\List.csv).newfilename) }

请注意,文件名和新文件名分别指的是A列和B列。

当我运行这个脚本时,什么都没有发生。我是 powershell 的新手,所以我已经达到了我对如何完成这项任务的了解的极限。任何和所有的帮助将不胜感激!

谢谢你们!

0 投票
2 回答
46 浏览

powershell - 仅适用于少数文件的 Powershell 命令

我有一堆名为 的文件001.jpg002.jpg依此类推。我想重命名它们Gym Heroes - 001 (US).jpg,等等。我写了这个 Powershell 命令:

Gym Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - Gym (US) Heroes - 016 (US).jpg当有 35 张或更少的图片时,这可以按预期工作,但是从 36 张图片开始,所有图片都被奇怪地重命名(

我完全不明白为什么会发生这种情况......我可以将我的图片重命名为 35 到 35,但我想了解为什么我的命令无法正常工作。

谢谢!

0 投票
1 回答
205 浏览

powershell - Powershell Rename-Item 一次性替换多个命名参数

我想一次性替换几个文件名参数。尝试以下操作会导致错误声称“文件已存在”。有没有办法在一次传递中命名多个替换参数?

0 投票
0 回答
70 浏览

powershell - Powershell 问题重命名许多文件以删除某些字符

我有一个文件夹,其中包含几千个名为 XXX_CON.100.1.pdf、XXX_CON.101.1.pdf 等的 PDF。我只想从所有文件名中删除字符“XXX_”,但我根本无法让它工作。我尝试了以下命令:

获取子项 | 重命名项目 -NewName {$ .Name -replace "XXX ", "" }

Get-ChildItem -Filter 'XXX_*' | 重命名项目 -NewName {$ .name -replace 'XXX ','' }

获取子项 *.pdf | 重命名项目-NewName {$ .name.substring(4,$ .BaseName.length-4) + $_.Extension}

获取子项.pdf | 重命名项目 -NewName { $_.Name -replace 'XXX_ .pdf','*.pdf' }

ls | 其中 {$ .FullName -match '(XXX )'} | 重命名项目 -NewName { $_ -replace ("XXX_","") }

每个命令都给我 Powershell 错误“重命名项目:参数不正确”。

例如:

Rename-Item :参数不正确。在 line:1 char:23 + Get-ChildItem *.pdf | Rename-Item -NewName {$ .name.substring(4,$ .BaseName.leng ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (E:\TempPE\pdf\XXX_CON.99.1.pdf: String) [Rename-Item], IOException + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand

疯狂的是,如果我在最后使用 -Whatif 运行它们,它们似乎都可以工作......但是当我取消该参数时,它们都会再次失败。

有人知道这里有什么问题吗?TBH 我用谷歌搜索了上面的例子,但我确信它们应该可以工作,但没有一个可以工作,而且我没有足够的 Powershell 专家知道如何让它工作。无论我尝试什么,它似乎都不喜欢 Rename-Item ,这真的很奇怪。可能是因为所有文件都不止点吗?

0 投票
1 回答
128 浏览

regex - 如何将文件名的一部分移动到不同的位置

我在一个文件夹中有一组文件。我想通过将文件名的一部分移动到不同的位置来编辑所有文件名。这是我所拥有的样本:

这就是我想要的:

基本上,我想在“Dist_(number)”之后放置“ND_(number)”

谢谢您的帮助。

0 投票
1 回答
307 浏览

regex - Powershell重命名包含方括号的动态文件名,来自目录中的文件类型扫描

我不太了解(在细节和细节上)Powershell 在处理路径字符串中的方括号(只是因为它在内部多次转义字符串)中的愚蠢和荒谬的问题/错误,我必须在其中使用带有星号的正则表达式(*)匹配/捕捉模式。

我做了大量的谷歌搜索,发现有一种方法[WildcardPattern]::Escape($Filename)可以帮助我Rename-Item这样的动态文件路径,我认为下面的代码可以处理当前文件夹中文件类型扫描结果的动态路径,但令人失望的是,它没有:

Rename-Item当我在包含问题末尾给出的文件的文件夹上运行上述脚本时,我收到以下命令错误:

我正在处理的当前文件夹中的 Webseries 文件路径如下:

有人可以帮助我一般地解决这个问题,而不需要对文件名字符串包含的内容进行头脑风暴,只要它们包含字符串等S04E01S04E02并且肯定包含方括号?也就是说,如前面提到的代码中所示,我怎样才能转义方括号并将它们重命名为下面给出的名称?