WSL win-bashFor命令替换子字符串(以前的扩展名)



我正在使用一个程序,该程序使用调用它的命令行从另一个图像类型创建一种图像类型

用于*.bmp格式的FILE;do(我的应用程序路径(.exe(程序任务("$文件"文件.png";

结果是Myimage.bmp.png

显然,我希望最终结果是从Myimage.bmp到Myimage.png,而不是Myimage.bmp。那么,我之前如何删除.bmp呢?我需要在Do之前或之后指定一些修剪吗?我不能得到正确的

这可以用完成

for FILE in *.bmp; do echo "$FILE" "${FILE%bmp}png"; done

${FILE%bmp}"$FILE"的末尾移除bmp

最新更新