找不到未知路径的.exe,Microsoft批处理

时间:2018-11-05 09:39:01

标签: batch-file cmd

我想使用Imagemagick工具调整某些图像的大小。要使用此工具,很明显应该将其安装在PC上。但这并非总是如此,因此在调整图像大小之前,脚本应检查是否已安装imagemagick。如果尚未安装,则该批处理文件将安装已经下载的Imagemagick版本。

data['Gender'] = data['Gender'].mask(data['Year'] == 2001, data['Gender'].shift())

现在一切正常,但是 如果用户安装了旧版本或更新版本的ImageMagick,则该批处理文件找不到magick.exe,因为文件夹名称不同。总而言之,这是一个不干净的解决方案。

有没有办法,批处理文件找到magick.exe本身?

1 个答案:

答案 0 :(得分:0)

dir /b /s /a "c:\program files\magick.exe" "c:\program files (x86)\magick.exe"
If errorlevel 1 ImageMagick-7.0.8-14-Q16-x64-dll /SP /SILENT /NORESTART /NOICONS
If errorlevel 0 echo Do nothing

了解大致思路,与您正在做的事情类似。参见if /?dir /?