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

powershell - How to read meta data of an epub with XmlReader and DeflateStream in a powershell Cmdlet

I've tried to write a commandlet for getting meta information from an epub file. I would like to use the commandlet like this:

So Get-EpubMetaInfo should

  1. open the epub file (which is actually a simple a zip archive)
  2. read meta info from it
  3. close the opened stream
  4. passthru the meta infos

Here is the relevant part of the process block:

This works fine if I don't pipe it into the Rename-Item. With Rename-Item I get the following error:

What should I do, to close the zip properly?

The whole code can be examined here https://github.com/mattia72/powershell

Update:

If I call $Reader.Close() after $Stream.Close() then the first rename is ok, the second fails again, and so on...

It may be an asynchronous reader issue?

0 投票
2 回答
2661 浏览

powershell - 如何在PowerShell中重命名具有连续偶数和奇数的文件?

我想知道如何在 PowerShell 中使用仅偶数和奇数的序列重命名特定文件夹中的文件。例如文件夹 1:,文件pag_001.jpg, pag_003.jpg, pag_005.jpg.... pag_201.jpg夹 2:。pag_002.jpg, pag_004.jpg, pag_006.jpg.... pag_200.jpg这是因为我有一个文件,先扫描赔率页,然后扫描偶数页,因此它们的文件名是从 1 到 201 的连续序列。然后我将其中一半是赔率页的文件分开地点:Folder1,后半部分,偶数页Folder2。这就是为什么我想先更改名称并再次加入新名称。

我在类似的帖子中尝试过这个:

目前我可以生成这样的偶数序列:

和这样的奇数:

并希望应用之前生成的序列来重命名我的文件:

但它不起作用!欢迎任何建议

问候,

0 投票
4 回答
1035 浏览

powershell - PowerShell Rename-Item 条带文件名

可以使用“重命名项目”来剥离没有扩展名的文件名,只在文件名的开头留下几个字符吗?

例如。“0001 文件名.txt” > “0000.txt”

0 投票
2 回答
1559 浏览

powershell - Powershell rename-item,使用函数替换旧名称

我有一个文件列表:

我想重命名以五个数字和下划线开头的那些。新名称会将我指定的数字添加到这些文件名的前导数字中。例如,如果我添加 10,新名称将是:

现在我的 PowerShell 代码是:

我在我的代码中找不到任何错误。但是当我运行它时,我收到以下错误消息:

我的问题是,我错在哪里?是不是因为我不应该在replace操作符的替换部分使用函数?如果是这样,如何编写复杂的逻辑-newname{}?谢谢。

0 投票
1 回答
51 浏览

powershell - 当我想重命名在 powerShell 中的 for 循环中生成的文件时出错

这是我的 for 循环

我收到以下错误

0 投票
3 回答
2083 浏览

windows - 使用 PowerShell 重命名或删除文件名中的字符

我正在尝试重命名或删除文件名的一部分。我有一个计划的作业,将更新的文件从一台服务器移动到另一台服务器。一旦文件被移动,它需要被重命名。例如:我Filename_01-23-AB.exeFilename.exe删除从“_”到“.”的所有内容。并保持扩展不变。我发现下面的代码应该这样做,但我似乎无法让它工作。我在这里走对路了吗?

0 投票
1 回答
7522 浏览

regex - Powershell 从文件名中删除特殊字符

我正在寻找一种通过 powershell 脚本从文件名中删除几个特殊字符的方法。

我的文件名如下所示:

[报告]_first_day_of_month_01_(generated_by_powershell)_[repnbr1].txt

我一直对删除 [] 和它们之间的所有内容、() 和它们之间的所有内容以及删除所有 _ 以及所需的结果是一个看起来像这样的文件名感到困惑:

每月的第一天 01.txt

到目前为止,我尝试了以下解决方案无济于事。我已经从文件所在的目录运行了其中的每一个。

因为即使我尝试像这样一次做一组它也不起作用:

我认为我试图完成这项任务的方式存在固有缺陷。话虽如此,我更喜欢使用 Rename-Item cmdlet 而不是使用移动项解决方案。

0 投票
2 回答
1054 浏览

powershell - 使用批处理或powershell从批处理运行重命名文件夹中的所有文件

我在一个文件夹中有随机文件名和扩展名的文件,另一个随机文件名包含 *.htm 扩展名。我想重命名文件夹中每个随机文件的所有文件名以匹配一个 *.htm 文件,同时为每个随机文件保留正确的扩展名。

因此,当批处理文件运行时,将检测到诸如“My File Name.HTM”之类的文件,并将以下文件重命名为:

  • “test.doc”重命名为“我的文件名.doc”

  • “anyfile.jpg”重命名为“我的文件名.jpg”

  • “text.txt”重命名为“我的文件名.txt”

我努力了

没有成功。*.HTM 文件可以是任何未知文件名,但始终包含 HTM 扩展名,并且它始终是文件夹中唯一具有 HTM 扩展名的文件。然后,我将从命令行运行批处理文件。

0 投票
1 回答
55 浏览

powershell - 将提案重命名为目录标题的结尾

我必须更改大约 600 个目录的名称以符合业务命名标准,事实证明这非常复杂。

我将以音乐目录格式呈现问题,因为它更易于解释和关联。

如果我想重命名所有拥有它的音乐目录,它将在结尾而不是开头显示介词

原来的

披头士

期望的输出

披头士乐队

我有以下目录作为示例

我设法写了一些东西来将结果过滤到我想要重命名的结果

但是我不知道如何使用逻辑来重命名它们。我确定它将是递归的,它将使用该Rename-Item函数。

但是我尝试了以下

并得到以下结果

任何帮助将不胜感激

相关问题子项也会检测文件吗?因为只有目录需要重命名

0 投票
1 回答
1576 浏览

powershell - powershell rename-item 替换为变量递增

我正在尝试使用 a 的输出Get-Childitem | Where-Object来重命名一组文件,但不是用常量名称重命名我想用一组变量重命名,并且我使用运算符-replace来查找字符串中的位置是我想要改变。例子:

这是我用于测试的代码:

我找不到如何使增量变量与-replace操作员一起工作