使用matlab运行命令行

时间:2015-11-07 11:56:06

标签: matlab

我想运行以下命令行

'C:\Program Files\CloudCompare>CloudCompare -o C:\CloudComparetest\test.bin -SS SPATIAL 0.1'

当我按照这种方式运作时,它运作良好(见图):

window - > cmd并直接在那里输入。

但是我需要在matlab job中运行这个命令。 在线搜索为我提供了运行简单命令的模式:

有效:

     command = 'C:\Program Files\CloudCompare\CloudCompare.exe';
     [status,cmdout] = system(command)
status=0;

但尝试这个给了我错误:(我知道它不是标准的dos命令......可能是任何其他解决方案。

    %  command = 'C:\Program Files\CloudCompare>CloudCompare -o C:\CloudComparetest\test.bin -SS SPATIAL 0.1';
    %  status = dos(command)
status=1;

我也试过

%  command = 'C:\Program Files\CloudCompare\CloudCompare -o C:\CloudComparetest\test.bin -SS SPATIAL 0.1';
%  status = dos(command)

状态= 1;

image

错误:运行cloud.bat

命令不正确或无法找到。

 dos('"C:\MyPHDCODE\COLOR_SCANS\cloud.bat"')
C:\MyPHDCODE\Chapter5\COLORIMAGES>C:\Program Files\CloudCompare\CloudCompare -o C:\CloudComparetest\test.bin -SS SPATIAL 0.1 pause  
Der Befehl "C:\Program" ist entweder falsch geschrieben oder 
konnte nicht gefunden werden. 

ans =

     1

image

1 个答案:

答案 0 :(得分:2)

请注意,您的路径名中有一个空格,并且>。替换>使用\并将命令括在“”中,这将使cmd正确运行命令(如果没有其他错误)

将它放在名为cloud.bat的文本文件中:
"C:\Program Files\CloudCompare\CloudCompare" -o C:\CloudComparetest\test.bin -SS SPATIAL 0.1 pause

(SPATIAL 0.1应与其余行位于同一行,暂停新行)

然后从dos命令调用cloud.bat。您应该将cloud.bat放在当前的MatLab目录中。

编辑:我的意思是你应该从MatLab调用cloud.bat,我可以看到它可能会被误解。

运行此操作时,您可以看到来自CloudCompare的任何错误消息。