问题标签 [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 回答
148 浏览

powershell-2.0 - 将“.backup”附加到 Powershell 2.0 中的所有文件、文件夹和子文件夹

我想使用 Powershell v2.0 将“.backup”附加到所有文件和文件夹名称(包括子文件夹和子文件夹中的文件)。

我想出了这个脚本:

但是我对许多项目都收到此错误,说明路径错误:

但是这样的文件(example.docx)仍然存在于该路径中。

为什么会抛出该错误?在 PS 2.0 中将“.backup”附加到文件和文件夹的正确代码是什么?感谢您的任何想法!

编辑:我不认为我的问题与使用 PowerShell 重命名文件时,如何处理带有“[”的文件名?有两个原因:1-目标不同(只看标题);2-该线程没有为我提供代码来做我想做的事,即使它是一个很好的起点(这就是我在回答中链接到它的原因)。我的问题可能无关紧要,但我花了几个小时才弄清楚,所以也许我可以让某人免于几个小时的挫败感。但是我的问题表述得很糟糕,我现在将对其进行修改。

0 投票
1 回答
64 浏览

loops - 下一个循环之前的进程的Powershell循环问题

我是 Powershell 的新手,我在需要帮助的循环中遇到问题。我正在尝试重命名作为循环内进程的一部分创建的一些文件。我已经测试了循环外的代码,它工作正常。但是,当我尝试将其放入循环中时,似乎什么也没有发生。

我需要重命名的文件位于以下位置... (1)“\MYSERVER\MYCOMPANY\MYFOLDER\MyPrintouts\EstimateImport\ImportPrintout.txt” (2)“\MYSERVER\MYCOMPANY\MYFOLDER\MyPrintouts\PostEntries\ImportPostEntries.txt” </p>

我需要在最后加上日期和时间。这段代码在循环之外对我有用。我把它放在一个我命名为 RenameFiles.ps1 的文件中

这就是我将它添加到循环中的方式,因为我希望在处理下一个文件之前重命名文件......</p>

这似乎“打破”了我的循环。但是,我需要在转到下一个文件之前完成此操作。在继续之前如何完成重命名这些文件。任何帮助将不胜感激。谢谢!

0 投票
1 回答
2043 浏览

powershell - Powershell,重命名项目无法按预期工作

我有一堆按以下模式命名的 jpg 图像文件:

我想通过删除前 5 个字符来重命名它们以获取表单:

ETC..

我使用以下命令:

将其与 -whatif 标志一起使用时,我收到预期的消息:

但是删除whatif会给我这种类型的错误:

其次是一大堆:

文件本身被重命名,删除了随机数量的字符,而不是预期的 5 个。所以他们最终变成了:

等等

我过去曾使用此命令成功重命名此类文件。我得到如此随机的结果的事实让我把头发拔了出来。

0 投票
2 回答
6841 浏览

powershell - PowerShell:使用 $_.FullName.Replace 重命名多个文件夹

我有一个偶尔会不同步的谷歌驱动器文件夹。Google(或某人)会将 (1) 附加到目录/文件名。然后它将删除原始目录,我将拥有一堆名为“xxx(1)”的文件夹和文件。

我一直在尝试编写一个 powershell 脚本,该脚本将通过简单地删除“(1)”部分来抓取目录树并重命名文件夹/文件。我意识到这可能会导致一些冲突,但我希望使用脚本替换其中的大部分。我不太关心目录结构,如果需要我会恢复,但这有点麻烦。

我已经尝试了几个powershell脚本,到目前为止我最接近的是这个......

这将返回正确的新文件夹名称

所以我尝试了这个...

我收到错误“您不能在空值表达式上调用方法”。

0 投票
1 回答
539 浏览

powershell - 有没有办法在没有扩展名的文件上使用重命名项?

我正在尝试重命名文件,然后将文件复制到该位置,我得到的错误是

重命名项目:无法重命名,因为 .... 的项目不存在。

我认为的问题是该文件没有扩展名,所以我有类似的东西:

0 投票
1 回答
1161 浏览

powershell - PowerShell Rename-Item on Long Named Files 警告删除

我尝试使用 PwerShell Rename-Item cmdlet 重命名文件。下面的代码

但是,PowerShell 告诉我长路径或文件名;这与我的过程无关。但强烈需要保留新的长名称。

如何排除此错误?

0 投票
1 回答
1947 浏览

windows - 在 Windows Powershell 中批量重命名文件和文件夹

我有数十万个文件位于约 40 个文件夹中(这些子文件夹位于同一个超级文件夹中,我将称之为“测试”)。我尝试使用 powershell 替换文件夹名称以及文件名中的语法。

基本上我的文件夹和文件包含相同的字符串“PXXXX_0”,我想在“PXXXX_”中批量重命名

这是我用来首先映射感兴趣的文件和文件夹的代码

这给了我正确的文件和预览的动作(例如

所以这似乎有效,但仅限于我也想重命名的文件夹内的文件。

现在,如果我在没有 -whatif 的情况下启动代码,似乎只有文件夹名称被重命名,而不是文件......

我很确定我错过了一些东西,但由于我对这种语言并不熟悉,我正在努力寻找解决方案。我正在使用 Powershell v1.0

谢谢你的帮助。

最好的

0 投票
2 回答
893 浏览

powershell - 使用 Powershell 复制和重命名前一天修改的文件

我正在尝试将文件从源文件夹复制到目标文件夹。我只想复制过去 20 分钟内修改过的文件。在复制时,我还想将日期和时间附加到文件名的末尾。我目前拥有的脚本是:

当我尝试测试我的 scipt 时,我在 powershell 中收到错误消息:

无法将“07/21/2017 07:31:01”与“00:20:00”进行比较。错误:“无法将“System.TimeSpan”类型的“00:20:00”值转换为“System.DateTime”类型。” 在 line:2 char:9 + if ($File.LastWriteTime -gt $timespan) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : ComparisonFailure

0 投票
1 回答
227 浏览

powershell - 输出文本文件以识别 PowerShell 中的操作文件

几个小时以来,我一直在寻找有关此问题的帮助,但没有成功。我的脚本监视一个文件夹中是否存在超过 12 分钟且以“.tmp”结尾的文件。然后它会删除“.tmp”。这部分工作正常。

我希望脚本输出一个包含重命名文件的文件名的文本文件。使用下面的脚本,文本文档是空的。

这应该很容易弄清楚,但是我对 PowerShell 还是很陌生。

谢谢!

0 投票
2 回答
5730 浏览

powershell - 使用 powershell 重命名文件

脚本几乎按照预期工作,仍在为重命名重复文件而苦苦挣扎。我不知道如何让它命名文件

文件名(1).ext

文件名(2).ext

我得到的最接近的是

文件名(1).ext

文件名(1)(2).ext