使“系统”命令独立于OS的简便方法

时间:2017-07-10 20:37:15

标签: matlab cmd operating-system

我的工作场所有一个广泛的脚本库,它使用大量系统命令来创建目录。以前,所有这些工作都是在Linux上完成的,因此所有内容都使用转发的斜杠“/”进行硬编码,但我们现在希望使它与Windows兼容。

目前,尝试使用system('mkdir ../dir')创建一个目录会引发错误,因为Windows命令行使用反斜杠“\”来创建目录。

有没有一种简单的方法可以告诉Windows将硬编码的正斜杠视为反斜杠?

我现在唯一的想法是做一个if(ispc)命令并相应地将变量设置为“\”或“/”,但我想知道是否有替代方案。

谢谢!

1 个答案:

答案 0 :(得分:6)

可能有一种自动化程序的方法,但我建议采用一次性通用解决方案。除非我们谈论一千个案例,否则你应该能够手工完成。

filesep函数是用于此目的的专用函数,它将始终为每个OS返回正确的文件分隔符。所以,只需转到您的文件,将所有\替换为' filesep '(也可能需要[...]}。