如何在 Windows 中将字符串或字符添加到多个文件名前面?

如何在 Windows 中将字符串或字符添加到多个文件名前面?

我有一长串文件,可以在 Windows 资源管理器中查看。我想在每个文件前面添加一个破折号,而不是逐个单击每个文件并添加“-”

原来的

file1
file2
file3

新的

-file1
-file2
-file3

有什么容易执行的建议吗?

答案1

PowerShell 就是答案!

按住 Shift 键并在资源管理器窗口的空白处单击鼠标右键,您可以在其中看到文件,然后选择“在此处打开 PowerShell 窗口“: 从 Windows 资源管理器打开 PowerShell 窗口 在结果窗口中使用以下语句:

ls | Rename-Item -NewName {"-" + $_.name}

发生的事情是,ls命令将其输出(该目录中的文件列表)传递给Rename-Item命令,其中名称结构在括号中指定{}。在 PowerShell 中$_,是当前正在处理的任何对象的占位符,在本例中是每个文件。通过这种方式,我们可以快速轻松地将任何字符串添加到文件名前面。

以下是 PowerShell 的实际操作: 运行重命名语句

一句话警告- 此命令将使此更改成为全部此文件夹中包含的文件。如果您只想对文件子集进行此更改,我建议 (A) 在执行此操作之前将文件移动到它们自己的文件夹中,或者 (B) 在 PowerShell 中进一步过滤文件列表,如下所述:

仅重命名文本文件,不包括 RTF 文档: 仅重命名 *.txt 文件 声明如下:

ls *.* -Include *.txt | Rename-Item -NewName {"-" + $_.name}

语法略有不同 - 我们需要指定路径和所有可用文件*.*,然后使用 进行过滤-Include *.txt。从那里开始,过程是相同的。

这也可以,实际上我更喜欢它:

ls *.txt | Rename-Item -NewName {"-" + $_.name}

答案2

不幸的是,我不确定是否有一种简单的方法可以从文件资源管理器本身执行此操作。

相反,我可能会建议使用一个名为批量重命名实用程序。它可免费用于个人非商业用途,尽管其界面可能看起来有点令人生畏,但在大多数情况下相对容易使用。

如果您想尝试一下,请按照以下步骤操作:

  1. 下载并安装批量重命名实用程序。如果您只需要暂时使用它(例如仅用于这一项任务)或无法安装软件,则有一个便携式“无安装程序”版本也一样。

  2. 打开程序并导航到包含文件的文件夹。您可以输入直接路径(然后按Enter),也可以使用左上角的文件夹树浏览文件夹:

    批量重命名实用程序屏幕截图 - 导航

  3. 在批量重命名实用程序窗口的中右侧部分,查找标记的选项并在字段中Add (7)键入:-Prefix

    批量重命名实用程序截图 - 添加(7)选项版本 2

  4. 在左下角,找到标记为的Filters (12)选项取消选中复选框Folders项:

    批量重命名实用程序屏幕截图 - 过滤器 (12) 选项

    一旦执行此操作,目录中的任何文件夹将不再显示在主文件窗口中:

    批量重命名实用程序 - 隐藏文件夹

  5. 从主菜单栏中选择操作 → 全选(或按Ctrl+ A)。工作目录中所有当前可见的文件都应以蓝色突出显示,新文件名的预览以绿色显示在列下New Name

    在此处输入图片描述

  6. 假设您对结果满意New Name,请按大改名按钮。按好的在警告对话框中确认您是否希望重命名文件。


如果您犯了一个无法纠正的选项错误(在应用重命名之前),您可以选择操作 → 重置所有命名条件(或按Ctrl+ T)将所有选项恢复为默认状态。


答案3

这很简单...打开 DOS 提示符并导航到这些文件所在的目录。

输入 REN * -* 然后按 Enter 键

请注意,这会在目录中每个文件的开头添加“-”。

相关内容