2015-09-25 38 views
0

我正在使用版本waifu2x来升级大量图像。问题是,它没有一次传入文件夹或多个图像的功能。为了加快我创建了通过在文件名的批处理文件到命令的过程中自动对其进行处理:如何自动将一个文件路径传递到cmd

@echo off 
:start 
set /p filename=File name: 
wx2.exe -i "C:\Users\codyi\Documents\Dolphin Emulator\Dump\Textures\RZDE01\%filename%.png" -m noise_scale --noise_level 2 --scale_ratio 2 -o "C:\Users\codyi\Documents\Dolphin Emulator\Load\Textures\RZDE01\%filename%.png" 
goto start 

运行上面的脚本打开,询问我文件名的cmd窗口。它需要该文件,对其进行处理,然后再向我求助。虽然这可以加快速度,但我需要的是一些粘贴/拖放多个文件名的方法,让它获取第一个文件,处理它,然后获取第二个文件,然后处理它,等等。

+0

DIR/B | xargs -n1 wx2.exe -i – Marichyasana

+0

dir/b仅列出文件夹中包含的文件名。你知道要把dir/b的结果传给一个命令吗? – user2533660

回答

1

这应该工作,从您原本的文件夹通过所有文件:

@echo off 
for /f "delims=" %%a in ('dir "C:\Users\codyi\Documents\Dolphin Emulator\Dump\Textures\RZDE01\*.png" /b /a-d ') do (
    wx2.exe -i "C:\Users\codyi\Documents\Dolphin Emulator\Dump\Textures\RZDE01\%%a" -m noise_scale --noise_level 2 --scale_ratio 2 -o "C:\Users\codyi\Documents\Dolphin Emulator\Load\Textures\RZDE01\%%a" 
) 
pause 
+0

这个工程!但为了使其运行起来,我必须将运行程序所需的其他文件(.dll等)放入要转换文件的文件夹中。有没有办法将文件转换为单独的文件夹'C:\ Users \ codyi \ Documents \ Dolphin Emulator \ Dump \ Textures \ RZDE01',而不是从程序运行的位置转换为C:\ Users \ codyi \ Downloads \ Waifu2x \ waifu2x-converter_x64_0719'? – user2533660

+0

立即尝试 - 将其修改为与原始位置相同的位置。 – foxidrive

相关问题