问题标签 [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 - 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
- open the epub file (which is actually a simple a zip archive)
- read meta info from it
- close the opened stream
- 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?
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
。这就是为什么我想先更改名称并再次加入新名称。
我在类似的帖子中尝试过这个:
目前我可以生成这样的偶数序列:
和这样的奇数:
并希望应用之前生成的序列来重命名我的文件:
但它不起作用!欢迎任何建议
问候,
powershell - PowerShell Rename-Item 条带文件名
可以使用“重命名项目”来剥离没有扩展名的文件名,只在文件名的开头留下几个字符吗?
例如。“0001 文件名.txt” > “0000.txt”
powershell - Powershell rename-item,使用函数替换旧名称
我有一个文件列表:
我想重命名以五个数字和下划线开头的那些。新名称会将我指定的数字添加到这些文件名的前导数字中。例如,如果我添加 10,新名称将是:
现在我的 PowerShell 代码是:
我在我的代码中找不到任何错误。但是当我运行它时,我收到以下错误消息:
我的问题是,我错在哪里?是不是因为我不应该在replace
操作符的替换部分使用函数?如果是这样,如何编写复杂的逻辑-newname{}
?谢谢。
powershell - 当我想重命名在 powerShell 中的 for 循环中生成的文件时出错
这是我的 for 循环
我收到以下错误
windows - 使用 PowerShell 重命名或删除文件名中的字符
我正在尝试重命名或删除文件名的一部分。我有一个计划的作业,将更新的文件从一台服务器移动到另一台服务器。一旦文件被移动,它需要被重命名。例如:我Filename_01-23-AB.exe
想Filename.exe
删除从“_”到“.”的所有内容。并保持扩展不变。我发现下面的代码应该这样做,但我似乎无法让它工作。我在这里走对路了吗?
regex - Powershell 从文件名中删除特殊字符
我正在寻找一种通过 powershell 脚本从文件名中删除几个特殊字符的方法。
我的文件名如下所示:
[报告]_first_day_of_month_01_(generated_by_powershell)_[repnbr1].txt
我一直对删除 [] 和它们之间的所有内容、() 和它们之间的所有内容以及删除所有 _ 以及所需的结果是一个看起来像这样的文件名感到困惑:
每月的第一天 01.txt
到目前为止,我尝试了以下解决方案无济于事。我已经从文件所在的目录运行了其中的每一个。
因为即使我尝试像这样一次做一组它也不起作用:
我认为我试图完成这项任务的方式存在固有缺陷。话虽如此,我更喜欢使用 Rename-Item cmdlet 而不是使用移动项解决方案。
powershell - 使用批处理或powershell从批处理运行重命名文件夹中的所有文件
我在一个文件夹中有随机文件名和扩展名的文件,另一个随机文件名包含 *.htm 扩展名。我想重命名文件夹中每个随机文件的所有文件名以匹配一个 *.htm 文件,同时为每个随机文件保留正确的扩展名。
因此,当批处理文件运行时,将检测到诸如“My File Name.HTM”之类的文件,并将以下文件重命名为:
“test.doc”重命名为“我的文件名.doc”
“anyfile.jpg”重命名为“我的文件名.jpg”
“text.txt”重命名为“我的文件名.txt”
我努力了
没有成功。*.HTM 文件可以是任何未知文件名,但始终包含 HTM 扩展名,并且它始终是文件夹中唯一具有 HTM 扩展名的文件。然后,我将从命令行运行批处理文件。
powershell - 将提案重命名为目录标题的结尾
我必须更改大约 600 个目录的名称以符合业务命名标准,事实证明这非常复杂。
我将以音乐目录格式呈现问题,因为它更易于解释和关联。
如果我想重命名所有拥有它的音乐目录,它将在结尾而不是开头显示介词
原来的
披头士
期望的输出
披头士乐队
我有以下目录作为示例
我设法写了一些东西来将结果过滤到我想要重命名的结果
但是我不知道如何使用逻辑来重命名它们。我确定它将是递归的,它将使用该Rename-Item
函数。
但是我尝试了以下
并得到以下结果
任何帮助将不胜感激
相关问题子项也会检测文件吗?因为只有目录需要重命名
powershell - powershell rename-item 替换为变量递增
我正在尝试使用 a 的输出Get-Childitem | Where-Object
来重命名一组文件,但不是用常量名称重命名我想用一组变量重命名,并且我使用运算符-replace
来查找字符串中的位置是我想要改变。例子:
这是我用于测试的代码:
我找不到如何使增量变量与-replace
操作员一起工作