我在 cmd 提示符下運行以下命令,以便將 .webp 檔案轉換為 .jpg,但必須一次進入每個子檔案夾,然后打開一個新的命令提示符視窗,無限...
for %f in (*.webp) do "X:\12X\11Web\Games\webp (WEBPs)\libwebp-1.0.2-windows-x86\bin\dwebp.exe" -o "%~nf.jpg" "%f"
DEL "*.webp"
EXIT
我想創建一個批處理檔案,它將回圈遍歷主檔案夾以及每個子檔案夾樹,執行上述操作。我從其他一些stackoverflow帖子中收集到以下內容,但它出錯了。
@echo off
FOR /d /r %%i IN (*) DO (
pushd "%%i"
COMMAND HERE????????
popd
)
任何幫助表示贊賞。
uj5u.com熱心網友回復:
在這里,您有兩種方法可以做到這一點。到pushd找到檔案的目錄,運行命令,測驗jpg檔案是否存在然后洗掉webp檔案:
請注意,這適用于 abatch-file而不是cmd。
@echo off
for /R %%f in (*.webp) do (
pushd "%%~dpf"
"X:\12X\11Web\Games\webp (WEBPs)\libwebp-1.0.2-windows-x86\bin\dwebp.exe" -o "%%~nf.jpg" "%%~nxf"
if exist "%%~nf.jpg" del /Q "%%~nxf"
popd
)
或者您可以簡單地通過轉換來運行它,而無需pushd簡單地告訴它檔案和輸出檔案的完整路徑:
@echo off
for /R %%f in (*.webp) do (
"X:\12X\11Web\Games\webp (WEBPs)\libwebp-1.0.2-windows-x86\bin\dwebp.exe" -o "%%~dpnf.jpg" "%%~f"
if exist "%%~dpnf.jpg" del /Q "%%~f"
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/453316.html
