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

Zan*_*. R 3 matlab operating-system cmd

我的工作场所有一个扩展的脚本库,它使用大量的系统命令来创建目录.以前,所有这些工作都是在Linux上完成的,因此所有内容都使用转发的斜杠"/"进行硬编码,但我们现在想要使它与windows兼容.

目前,尝试创建一个目录时system('mkdir ../dir')会抛出错误,因为Windows命令行使用反斜杠"\"来创建目录.

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

我现在唯一的想法是做一个if(ispc)命令并相应地将变量设置为"\"或"/",但我想知道是否有其他选择.

谢谢!

the*_*alk 6

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

filesep功能是专用功能,它将始终为每个操作系统返回正确的文件分隔符.于是就到你的文件,并替换所有\' filesep '(probaly一些[...]需要以及).