да! если вы запустите командное окно администратора, по умолчанию оно будет C: \ windows \ sytem32 \ ..., пока вы не в этом каталоге, команда подберет ImageMagick convert.exe
Моя проблема заключалась в том, что я использовал команду "FORFILES", что сложно, потому что она требует использования
«cmd / c» и передача команды convert с параметрами @path и @file, и она позволяет избежать слеша… не говоря уже о том, что это вызвало у меня многочасовые головные боли. Он даже анализирует шестнадцатеричные символы, например, если в вашем пути к файлу есть комбинация 0x00, он будет считать, что это шестнадцатеричное значение, и искажает ваш путь. У меня был путь к файлу с именем C:\ImageRes3000x3000
и FORFILES интерпретирует это буквально, и это вызвало странную проблему пути. Извините, если это длинный бесполезный пост, но он предназначен для вашей информации, если кто-то столкнется с этим, возможно, это поможет им. При этом FORFILES и "convert.exe" - это мощный и простой комбо сценария переименования строк.
вот мой полный сценарий переименования трехстрочного изображения
robocopy D:\SRC_DIR\ D:\DEST_DIR\_staging *.jpg /e /MAXAGE:2
FORFILES /P D:\DEST_DIR\_staging\ /S /M *.jpg /C "cmd /c convert.exe @path -quality 65 -resize 1500 D:\RESIZED_DIR\\@file"
DEL D:\DEST_DIR\_staging\*.* /S /Q