在do循环(MissingLoopStatement)中错误消息缺少语句体的原因是什么?



我正在尝试遵循本教程并遇到此错误:

PS C:_owebpbin> C:_owebpbincwebp.exe
Usage:
cwebp [options] -q quality input.png -o output.webp
where quality is between 0 (poor) to 100 (very good).
Typical value is around 80.
Try -longhelp for an exhaustive list of advanced options.
PS C:_owebpbin> `for file in images/*; do C:_owebpbincwebp.exe -q 50 "$file" -o "${file%.*}.webp"; done`
At line:1 char:26
+ `for file in images/*; do C:_owebpbincwebp.exe -q 50 "$file" -o " ...
+                          ~
Missing statement body in do loop.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingLoopStatement

命令:

`for file in images/*; do cwebp -q 50 "$file" -o "${file%.*}.webp"; done`

安装Windows子系统为Linux (WSL)在Windows 11

  1. 在BIOS中启用虚拟化;
  2. 在Windows设置>隐私,安全比;对于开发者,切换开发者模式;
  3. 进入Windows设置>应用程序在可选功能>更多Windows功能,并检查"虚拟机平台";和"Windows子系统for linux";复选框(您可能需要重新启动计算机);
  4. 打开微软商店并搜索&安装Ubuntu(你可以选择你喜欢的发行版。您可能需要重新启动计算机。
  5. 你应该可以完成Ubuntu安装了。如果遇到错误,请检查此页面:https://learn.microsoft.com/en-us/windows/wsl/install-manual。

运行脚本/命令

  1. 打开Ubuntu(你可以在开始菜单>所有的应用程序);
  2. 输入你的脚本/命令。

如何在Windows中批量转换图像到WebP ?

选项1:使用WSL

先决条件:您必须安装WSL。上面指示。

  1. 为了方便我们访问图像和目录,在C盘创建一个名为"convert"的文件夹。和移动实现图像在这个文件夹;
  2. 打开Ubuntu(你可以在开始菜单中找到它>所有的应用程序);
  3. 进入根目录,输入cd /;
  4. 通过输入cd mnt挂载文件系统;
  5. 访问"转换"输入cd c/convert;
  6. 运行以下脚本(不要忘记反号):
`for file in *; do cwebp -q 100 -m 0 -af -sharp_yuv "$file" -o "${file%.*}.webp"; done`

选项2(更简单):使用Git Bash

  1. 下载并安装Git for Windows (https://git-scm.com/download/win);
  2. 右键单击未优化图像所在的文件夹>select "Git Bash Here";
  3. 运行以下脚本(不要忘记反号):
`for file in *; do cwebp -q 100 -m 0 -af -sharp_yuv "$file" -o "${file%.*}.webp"; done`

要了解更多关于' cwebp '选项,请查看其文档:https://developers.google.com/speed/webp/docs/cwebp。

相关内容

  • 没有找到相关文章

最新更新