【问题标题】:Need loop to delete parts of file name需要循环删除部分文件名
【发布时间】:2016-02-13 03:04:14
【问题描述】:

我一直在为我的网站使用图像优化器,当我这样做时,它会在结尾处为我提供带有 -compressor 的文件。

input: filename.jpg   
output: filename-compressor.jpg

我在创建批处理文件或命令脚本时需要帮助,我可以将这些文件放入一个文件夹中,它会循环遍历所有这些文件并为我更改这些文件的名称,这样我就不必去一一通过。

【问题讨论】:

  • 请指定平台。你的标签是通用的,但微软专门称他们的系统为“命令提示符”
  • Windows 平台,因为这是批处理文件的工作原理。

标签: shell batch-file command-line command command-prompt


【解决方案1】:
mkdir -p compressors
mv *-compressor.jpg compressors/
cd compressors    
for i in *-compressor.jpg; do j=${i%%\-compressor.jpg}.jpg; mv "$i" "$j"; done

【讨论】:

  • nice pic-compressor.jpg 上测试了上述编辑,该编辑移至nice pic.jpg
  • 我相信 OP 正在寻找 Windows 解决方案,而不是 'nix。
  • 没错,我指的是缺少引用;)
  • 那么...我如何插入这个命令?我有点困惑。我将其粘贴到命令提示符中吗?请详细说明如何运行它。
  • 我明白了。当我写上面的答案时,我假设你正在运行一个类似 bash 的 shell。如果您使用的是 Cygwin 之类的软件,这仅适用于 Windows,抱歉。
猜你喜欢
  • 2019-09-18
  • 2017-04-08
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
  • 2017-12-23
  • 2014-03-08
  • 2023-04-01
相关资源
最近更新 更多