我有一个包含一些图像的文件夹,我有一个控制台应用程序可以调整图片大小,我想编写一个批处理脚本来检查每个图像,如果它的大小超过250KB,那么它会调整它们的大小,< / p>
for every file in root
if file > 250KB
app.exe resize file
next file
如何通过批处理脚本执行此操作?
答案 0 :(得分:1)
您可以使用以下内容:
for %f in (C:\*.*) do @if %~zf gtr 256000 @app.exe %f
虽然请注意bat / cmd文件内部,您必须转义%
:
for %%f in (C:\*.*) do @if %%~zf gtr 256000 @app.exe %%f
如果您需要做更多,可以使用括号来执行以下操作:
for %%f in (C:\*.*) do @if %%~zf gtr 256000 (
@app.exe %%f
@echo Launched %%f
)
但是,我不确定这是否对您有所帮助,因为您希望在删除文件之前等待应用程序退出。