[waifu2x]请教一下怎么写批处理文件处理一个目录下的所有图片
dwing吧
全部回复
仅看楼主
level 1
EJoY👻 楼主
各位好,我最近有在用Waifu2x放大一些分辨率比较低的图片,工作量感觉不小。但由于我自己机子用的显卡是A卡,Caffe版用起来不方便(我用Caffe版里的CPU渲染半天没有反应……),最后用的是glsl版,自己写了个小批处理文件避免直面CMD界面(其实就是从自带的说明文档里拷贝下来改个后缀……)。
---x.bat内容如下---
waifu2x-converter-glsl.exe -i input.png -m noise_scale -j 8 --scale_ratio 2 --noise_level 2 -o output.png
--------------------
但是自己才疏学浅,只会弄这种一次处理一个的小东西,完全不知道怎么写处理一个目录的批处理。
实在没辙(懒)只好当个伸手党了……希望各位能帮我这个忙,在下感激不尽。
2017年01月16日 12点01分 1
level 11
自己查一下for的用法吧
2017年01月17日 04点01分 2
level 10
楼上正解
2017年01月21日 02点01分 3
level 1
EJoY👻 楼主
for语句里do后的部分怎么写呢?
能用通配符全部表示输入输出吗?[疑问]
2017年01月21日 02点01分 4
level 11
记得ffmpeg拆帧时有一个 input%02d.png 不知这里是否能用
2017年01月22日 00点01分 5
好的,我去试试。[太开心]
2017年01月22日 00点01分
level 1
@echo off
set dPath=%~dp0
for %%a in ("%dPath%*.mkv") do ("D:\Program Files (x86)\mkvmerge\mkvextract.exe" tracks "%%a" 2:"%%a_SC.ass" 3:"%%a_TC.ass")
pause
FYI
2017年01月22日 03点01分 6
level 1
for ... do ...
2017年01月22日 14点01分 7
level 1
EJoY👻 楼主
--------------------------------------------------------------------
@echo off
for /r "C:\Users\GAME\Desktop\Media_Softwares\Waifu2x\queue" %%a in ("*.png","*.jpg") do (waifu2x-converter-glsl.exe -i %%a -m noise_scale -j 8 --scale_ratio 2 --noise_level 2 -o %%a.png)
pause
--------------------------------------------------------------------
感谢诸位,我终于写出了能用的版本。
不过还有个小问题,这样写的话路径和文件名里都不能有空格,不然会报错……
2017年01月23日 03点01分 9
加双引号啊…[汗]
2017年01月24日 11点01分
@wby238 试过了,最后处理的文件名里有空格还是会崩。x(
2017年01月24日 11点01分
你好,请问是写出批处理了吗?不懂编程,能当一下伸手党吗?
2017年03月02日 11点03分
报错了,找了很久原因,才看到这里说不能有空格。请问现在 找到解决方案了吗?
2017年04月03日 15点04分
1