上下文 – 我正在整理,备份和归档我的祖母的照片的过程中。 我刚刚遇到了一组文件夹,其中所有文件扩展名最后都有一些垃圾号(100_105.jpg_25_1025,100_106.jpg_26_1026,...)
我试图做一个批处理程序,将确定由句点(".")分隔的文件名称部分,然后从第二部分删除任何垃圾部分将被定义为下划线("_")和任何事情之后。 但是,我早就遇到了障碍。 我无法让程序吐出文件名的第二部分。
这是我正在进行的…
for %%G in (*.jpg*) do ( for /f "tokens=* delims=." %%a in (%%G) do echo %%b)
G:Project>(for /F "tokens=* delims=." %a in (100_0661.jpg_25_1026) do echo %b
如果我用(100_0661.jpg_25_1026)replace(%%G) ,则会给出“ jpg_25_1026 ”的预期输出。
这有什么问题? 有没有更好的解决这个问题? 我几乎不懂编程术语,所以请放心。
在jenkins中运行批处理命令
在windowsbatch file中使用vim编辑文件
Windows批处理脚本url解码
用批量分割和比较string
batch file – 将date时间格式从YYYY / MM / DD转换为YYYY-MM-DD
MysqLdump是否会返回一个我可以在batch file中使用的错误代码?
CMD打开,而不是VBS
蝙蝠文件,function和插入符号
All Users Desktoppath的环境variables是否适用于所有版本的Windows?
从我所看到的,你不需要编写一个完整的程序。 尝试:
rename *.jpg* *.jpg
考虑到你的例子文件名, 100_105.jpg_25_1025和100_106.jpg_26_1026 ,你会以100_105.jpg和100_106.jpg 。
自DOS时代以来,这种通配符替换一直是一个经常被忽略的rename功能。
for %%G in (*.jpg) do ( for /f "tokens=1* delims=." %%a in ("%%G") do echo %%b )
将引号中的%% G设置为字符串,否则将尝试读取%% G作为文本文件。
但有更简单的方法来重命名pictures.Save这个蝙蝠在图片相同的目录(%%〜NG将扩大图片的名字没有扩展名):
@echo off for %%G in (*.jpg_*_*) do ( ren "%%~nxG" "%%~nG.jpg" )
它不会在子目录中搜索,而只会处理应用蒙版*.jpg_*_* 。 它也可能处理子文件夹,但在问题中没有提到。
我推荐一个名为Rename Master的gui免费软件工具。 它可以做你想做的事情,并且可以在运行之前预览结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。