0

我必须使用 exe 来运行某个功能。但是该目录包含某些带有特殊字符的文件夹,例如“。”,“-”,因此它不会被执行。我可以像为文件名那样重命名目录名吗,我不确定需要做什么。

我使用Linux环境。这是一段代码,

               newFilename = /sites/jboss-5.1.0.GA/server/dev/deploy/meen.war/temp/filename

               String[] command_ary = { directory+"lib/fcrc", newFilename };

               process = runtime.exec( command_ary);
               int exit_val = process.waitFor();

fcrc 是我的 exe,后面是文件名,这里的目录包含特殊字符,所以它产生了问题。而从其他目录我可以执行,但我只需要从这个目录访问

并且 exit_val 返回 1

任何人都可以建议我吗?谢谢你

4

2 回答 2

0

正如评论所说,如果没有看到您的代码,真的很难理解这个问题。如果问题是您的fcrc可执行文件无法处理路径名,那么我建议您临时复制或移动文件;或者,您创建一个指向该文件的链接并将该链接传递给您的可执行文件。

于 2013-05-06T12:57:04.380 回答
0

您是否尝试过将这些字符转义为转义符号?

例如,在 Windows 上,如果您想访问名称中带有空格的文件夹,您应该对其进行转义:

C:\Program/ Files\something\file.txt

这将到达“程序文件”中“某物”文件夹内的 file.txt。

如果您的情况是这样,或者您使用带有“。”的文件夹。标志试图以类似的方式逃避路径中的特殊字符。

于 2013-05-06T13:06:26.947 回答