首页 文章

从Matlab运行Powershell . Matlab并没有停止

提问于
浏览
0

我试图通过Matlab运行一个简单的Powershell脚本 . 它的目的是在我的笔记本电脑和HPC之间交换文件 . 从命令行一切正常,我可以看到文件被复制,整个过程在几秒钟内完成 .

powershell.exe -ExecutionPolicy Unrestricted -File C:\Users\...\TEST.ps1

但是当我尝试从Matlab运行时,虽然我仍然可以看到文件被成功复制,但Matlab并没有“停止”,这意味着它永远忙着我需要通过Ctrl-C关闭它 .

system('powershell.exe -ExecutionPolicy Unrestricted -File C:\Users\...\TEST.ps1')

因为它应该是更大的Matlab代码的一部分,我希望它能够顺利运行 . 谁能帮助我?

一个 .

1 回答

  • 0

    我找到了解决方案 . 它正是我想要的 . 可能它不是最简单的,但我会用它直到找到更好的东西:

    f1name = tempname;
       while exist(f1name,'file')
       f1name = tempname;
       end
       fid = fopen(f1name, 'wt');
       [a,b]=system(['powershell.exe -ExecutionPolicy Unrestricted -File C:\Users\...\TEST.ps1 < ' f1name]);
    

相关问题