在 Windows 上使用 CMD 从文件目录中删除特定子字符串

2024-03-27

我经常使用免费的在线无损文件压缩器来节省磁盘空间,并使传输和推送存储库变得更容易。我对压缩器的主要问题是它在每个文件名的末尾附加“-min”。由于种种原因,想通过覆盖的方式来替换原来的文件;而不是删除旧文件并保留新文件(使用“新”名称)。

对于我的 PDF 目录,我尝试了以下方法: FOR /R %f IN (*-min.pdf) DO REN "%f" *.pdf

而且似乎正确找到了所有相应的文件,但它们的名称保持不变。我做错了什么?是否有一个与文件格式无关的命令,这样我就不必将 txt、png 等文件扩展名进行细分?

我只需要它从每个文件名末尾(文件扩展名之前)删除 -min 。


FOR /R %f IN (*-min.pdf) DO REN "%f" *.pdf

对于单行(在 cmd 提示符下)删除echo从以下。

cmd /v:on /c "for /R %f in (*-min.pdf) do @set "nx=%~nxf" & echo ren "%~ff" "!nx:-min.pdf=.pdf!""

可以轻松更改以上内容以执行其他字符串操作,but它在技术上并不是万无一失的,例如它会重命名一个名为"a-min.pdf.b-min.pdf-c-min.pdf" to "a.pdf.b.pdf-c.pdf."。如果在这种情况下这是一个问题,那么使用以下内容,这与 @Mofi 的内容基本相同answer https://stackoverflow.com/a/62643815/5538420.

cmd /v:on /c "for /R %f in (*-min.pdf) do @set "nn=%~nf" & echo ren "%~ff" "!nn:~0,-4!%~xf""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上使用 CMD 从文件目录中删除特定子字符串 的相关文章

随机推荐

  • 如何在phonegap应用程序中添加滚动条

    我正在 PhoneGap 中为 Android 平台开发一个应用程序 在此应用程序中 不显示滚动条 如何在我的应用程序中显示滚动条 这是我的示例活动 它将显示滚动条 public class MyActivity extends Droid
  • 如何在 Laravel 中为 20 分钟后的每条新记录制定调度程序任务?

    我有一个停车系统 我使用 Angular 6 Laravel 作为后端 但我有一个具体问题 我不知道正确的方法 公园有两个图腾 它们向我的服务器发送一个条目 只有当客户从出口走出图腾并进入付款区时 我才会检查客户是否无效 这是我的代码 当他
  • python中日志文件名存储在哪里?

    我有一个由多个模块组成的 Python 程序 main 模块创建一个文件变量log file用于记录输出 所有其他模块也需要写入该文件 但是 我不想将 主 模块导入到其他模块中 因为这将是一个非常奇怪的依赖项 更不用说由于循环依赖它甚至可能
  • 在父级构造函数中设置窗口所有者时遇到问题

    在 WPF 中 在父窗口的构造函数中将窗口的 Owner 属性设置为其父窗口是否有任何问题 不应该有吧 那么为什么我会得到一个XamlParseException从下面的代码 public partial class MainView Wi
  • 如何使用 sqlalchemy 将初始数据加载到数据库中

    我希望能够在使用 SQLAlchemy 创建表时自动加载数据 在 django 中 你有fixtures https docs djangoproject com en dev howto initial data 它允许您在创建表时轻松地
  • 将 PDF 转换为 HTML,保持布局

    有哪些方法可以将 PDF 转换为 HTML 它可以是任何东西 在线服务 软件 图书馆 首选开源 在后一种情况下 首选 php 或 python 它必须保留原始布局 包括页码 脚注等 保留图像 可以将它们组合为每页一个背景图像 并保留链接 它
  • 使用 Javascript 管理 LinkBut​​ton?

    我有一个LinkButton在视图上称为 退出聊天 我嵌入javascript编码成OnClientClink javascript confirm Are you sure you want to end the session 但是 我
  • 使用引导推拉更改列顺序

    我有 3 列 按以下顺序排列 div class container fluid h1 Hello World h1 p Resize the browser window to see the effect p div class row
  • XCODE 不断崩溃。处理自动布局

    我点击关闭自动布局 现在我单击复选框将其打开 xcode 立即崩溃 每次 我很确定所有表格视图都有一个数据源 我无法从事该项目 请帮忙 Process Xcode 5748 Path Applications Xcode app Conte
  • 如何重命名 zip 存档中的文件而不解压并重新压缩它们?

    我需要将 zip 文件中的所有文件重命名为AAAAA filename txt to BBBBB filename txt 我想知道是否可以自动执行此任务 而无需提取所有文件 重命名 然后再次压缩 一次解压缩一个 重命名并再次压缩是可以接受
  • 变量在赋值之前已被使用

    我在任何地方都找不到我的具体问题的答案 所以我想我应该提出一个新问题 我有一个程序可以在 ASCII 和二进制之间转换文本 它通过在第一个数组中查找输入 获取该输入的索引并查看第二个数组中的索引号 然后将找到的内容写入另一个变量来实现此目的
  • 如何修复“使用 libclang.dylib 插件时 Xcode 意外退出”?

    每次启动 xCode 后不久我都会遇到这个 5 1 1 删除了用户数据 关闭了源代码控制 正如一些帖子所建议的那样 没有效果 仍然崩溃 同时显示索引 永远不会完成 甚至重装了xCode 没有任何效果 还是这么说 有人修复过这样的 xCode
  • 在我的登录表单上放置一个圆形进度条

    我设计了这个登录表单来模拟 movil 的 facebook 登录页面 我使用 Web 服务来执行从应用程序到 API 的请求 登录表单设计 https i stack imgur com coEsh png 我想要做的是在执行请求时放置一
  • 无法删除集合:[NHibernate.Exceptions.GenericADOException]

    我有两个表 表 A 和表 B tableA 有列 tabAId col2 col3 tabAId 主键和标识列 表有列 tabAId 名称 tabAId 不为空 我在tableA的hbm文件中创建了Bag 以维护关系
  • 如何在 ViewController 类范围之外执行 [self.view addSubview: lbl] ?

    如何在 ViewController 类范围之外执行 self view addSubview lbl or 如何在 ViewController 类之外的主视图中的不同类中添加标签或另一个视图 thanks void viewDidLoa
  • PHP 中的 SOAP 服务器错误 - 从类中添加函数

    我正在编写 SOAP 服务器并遇到了一个奇怪的问题 这是 server php 中的相关行 class MyHandler public function construct public function wakeup public fu
  • Magento:更改默认语言

    我又搜索了几个小时 所以我在这里 如何将 Magento 中的默认 英语 语言更改为任何其他语言 基本上 我希望 B 店的所有客户默认首先到达该网站的法语版本 而不是英语版本 多谢 在管理菜单中系统 gt 配置 显示的第一个选项卡应该是Ge
  • 如何通过键值观察 CALayer 的旋转?

    我可以这样访问该值 NSNumber rotationZ myLayer valueForKeyPath transform rotation z 但由于某种原因 如果我尝试 KV 观察该关键路径 则会收到编译器错误 首先 我尝试这样做 m
  • 升级到 .net core 3.0 后出现错误“未找到该网址的网页:https://localhost:44374/”

    我将具有 2 个类库和 1 个 Mvc 项目的项目从 2 2 升级到 MVC Core 3 0 这一页 改变 net
  • 在 Windows 上使用 CMD 从文件目录中删除特定子字符串

    我经常使用免费的在线无损文件压缩器来节省磁盘空间 并使传输和推送存储库变得更容易 我对压缩器的主要问题是它在每个文件名的末尾附加 min 由于种种原因 想通过覆盖的方式来替换原来的文件 而不是删除旧文件并保留新文件 使用 新 名称 对于我的