为什么gswin32.exe对其sOutputFile参数的值有237个字符的限制?

时间:2010-09-29 06:09:44

标签: windows ghostscript

我使用的是版本8.71,我的操作系统是Windows XP SP3。我得到的错误如下:

Error: /undefinedfilename in --showpage--
Operand stack:
   1   true
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval-
-   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   fa
lse   1   %stopped_push   1878   1   3   %oparray_pop   1877   1   3   %oparray_
pop   1861   1   3   %oparray_pop   --nostringval--   --nostringval--   2   1
3   --nostringval--   %for_pos_int_continue   --nostringval--   --nostringval--
  1761   0   9   %oparray_pop   --nostringval--   --nostringval--
Dictionary stack:
   --dict:1165/1684(ro)(G)--   --dict:1/20(G)--   --dict:75/200(L)--   --dict:75
/200(L)--   --dict:108/127(ro)(G)--   --dict:288/300(ro)(G)--   --dict:22/25(L)-
-   --dict:6/8(L)--   --dict:26/40(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 8.71: Unrecoverable error, exit code 1

Close this window with the close button on the title bar or the system menu.

我传递的sOutputFile的值类似于234个字符加上%03d,因此有效生成的文件名是237个字符。

2 个答案:

答案 0 :(得分:1)

当需求要求愚蠢的长路径时,

subst是你的朋友

答案 1 :(得分:0)

我认为是因为OS / FS限制。有关数字,请参阅this answer