本帖最后由 miqilaosu 于 2019-6-18 13:19 编辑
回复 1# smss
for %%i in (%*),这个%*,你是要干嘛的
你要做的是什么操作 如果是只对GIF操作的话 for /f %%i in ('dir /a-d/b /s "*.gif"') do 就可以了啊- @echo off
- setlocal enabledelayedexpansion
- @(for /f "delims=*" %%i in ('dir /a-d /b /s *.gif,*.png,*.jpg') do (
- if "%%~xi"==".gif" (set Y=gif2webp.exe) else (set Y=cwebp.exe)
- echo,!Y!
- echo,%%~xi
- %~dp0%Y% -q 100 %%i -o "%~dp1%%~ni.webp"1>nul 2>nul
- )
- )&&echo 处理完毕!即将关闭!
- pause
复制代码 估计你IF里的格式有误吧 我完全重敲了一次就好了 |