2015-09-25 78 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

相關問題