Calling PowerShell from MATLAB: executing commands from within script

10 views (last 30 days)
My goal is to call PowerShell from MATLAB and set a file path from within the script that I am writing. I have as of now:
!PowerShell "Set-Location C:\Program Files (x86)"
The error that is displayed is as follows:
x86 : The term 'x86' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:32
+ Set-Location C:\Program Files (x86)
+ ~~~
+ CategoryInfo : ObjectNotFound: (x86:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Note: !PowerShell works for me, and I can cd to the file path I want to go to in the command window. However, I want to set the file path in the script.
  2 Comments
Peyton Johnson
Peyton Johnson on 20 May 2020
I forgot to ask a question. Is it possible to "cd" to a filepath, using Powershell, in the script and not in command window?
Rik
Rik on 20 May 2020
Don't you need to enclose paths that have a space in them with double quotes?
And for the question in your comment: I suspect every time you call PowerShell through the system command, Matlab will create a new instance. So as long as you can fit everything in a single call you can cd to your hearts' content.

Sign in to comment.

Answers (0)

Categories

Find more on Variables in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!