让 ghostscript 接收名称中带有空格的文件(例如“我的文档”中的某些内容)

Posted

技术标签:

【中文标题】让 ghostscript 接收名称中带有空格的文件(例如“我的文档”中的某些内容)【英文标题】:getting ghostscript to take in files with spaces in their name (like something in "my documents") 【发布时间】:2009-11-26 16:31:45 【问题描述】:

我正在尝试运行此命令以使用 ghostscript(来自 java),但无论是使用单引号 ' 还是 " 或什么都没有,我都会收到错误

Error: /undefinedfilename in ('c:\\Documents)


gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffgray -sOutputFile=C:\polter.tiff -r300 'c:\Documents and Settings\polter.pdf' -c quit

有什么想法吗?

【问题讨论】:

【参考方案1】:

使用文件夹的短名称。短名称是使用 8.3 格式的别名。您可以在命令提示符下使用dir /x 命令找到文件夹的短名称。然后您的路径将如下所示:c:\docume~1\polter.pdf

【讨论】:

你比我聪明。伟大而简单的解决方案,+1! 带有不是路径的空格的参数呢?【参考方案2】:

自己分解论点:

String[] cmd = 
  "gswin32c.exe",
  "-q", "-dNOPAUSE", "-sDEVICE=tiffgray",
  "-sOutputFile=C:\polter.tiff", "-r300",
  "c:\Documents and Settings\polter.pdf",
  "-c", "quit"
;
Runtime.getRuntime().exec(cmd);

【讨论】:

以上是关于让 ghostscript 接收名称中带有空格的文件(例如“我的文档”中的某些内容)的主要内容,如果未能解决你的问题,请参考以下文章

Git添加一个名称中带有空格的文件夹

名称中带有空格的 SQLite 列

如何复制名称中带有空格的目录

获取名称中带有空格的频道的统计信息

如何在 python 中导入名称中带有空格的文件?

在mysql中选择一个名称中带有空格的数据库