Command line 什么';imagemagick转换命令有什么问题?

Command line 什么';imagemagick转换命令有什么问题?,command-line,imagemagick,Command Line,Imagemagick,我正试图用imagemagick在jpg和png之间转换一些文件,但我一直得到一个错误:没有这样的文件或目录,显然,我已经检查了以确保该文件确实存在。我想这可能是某种路径长度限制,但我在Windows和Linux中遇到了同样的问题 命令是: “C:\Program Files\ImageMagick-6.8.3-Q16\convert.exe”“C:\Tomcat 7\inst jq\temp\WF\483f95bc-dcd7-405c-a04d-dc8fabbe79e2\eb19c8af-a5

我正试图用imagemagick在jpg和png之间转换一些文件,但我一直得到一个错误:
没有这样的文件或目录
,显然,我已经检查了以确保该文件确实存在。我想这可能是某种路径长度限制,但我在Windows和Linux中遇到了同样的问题

命令是:

“C:\Program Files\ImageMagick-6.8.3-Q16\convert.exe”“C:\Tomcat 7\inst jq\temp\WF\483f95bc-dcd7-405c-a04d-dc8fabbe79e2\eb19c8af-a5d8-4fba-a439-bc83351d2577\Export\4211a260-3565-4c82-be72-7a0ad8337956\content\William莎士比亚\William Shakespeare\The全集\Oberon、Titania、Puck、Fairs\U William Blake\u c1786.jpg”“C:\Tomcat 7\inst jq\temp\WF\483f95bc-dcd7-405c-a04d-dc8fabbe79e2\eb19c8af-a5d8-4fba-a439-bc83351d2577\Store\e7256aee-ab8b-42e6-91a6-525c921679cf\content\William Shakespeare\The Complete\Obers\Oberon,Titania,Puck,Fairies\u William Blake\u c1786.png”

任何关于我缺少什么的建议都会很好

任何关于我缺少什么的建议都会很好

  • 尽量避免在文件名中使用空格
  • 尽量避免使用其他字符,如
    ,:;

  • 我想ImageMagick可能会将
    视为文件分隔符。

    我认为这是一个内部路径长度限制,至少在ImageMagick中——它的运行也远远超过了Windows限制(128个左右字符)

    C/C++程序通常为文件名/路径/输入分配一个固定的缓冲区-这不太可能超过256个字符

    您可能想重新审视文件系统存储的设计


    如果您可以在文件位于短路径上时运行转换,这将确认我的答案正确。

    Windows路径长度限制为128个字符?您有关于该限制的参考资料吗?感谢您提供有关imagemagick路径长度限制的建议。我有一个260个字符限制的参考。包括使用文件存储ap终止NUL char应用程序我在IIRC上工作过,我们知道一些限制128,所以避免了很长的路径,但找不到引用。是的,看起来这是一个内部路径长度限制。谢谢。