我想运行以下命令行
'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;
错误:运行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
答案 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的任何错误消息。