How to call dos commands from MATLAB command window?

조회 수: 4 (최근 30일)
Arun Badigannavar
Arun Badigannavar 2016년 7월 22일
편집: Stephen23 2016년 7월 22일
I am trying to download SVN folder to my local copy, Using dos command
Output=dos(svn checkout /SVN Repository/ /Local Folder Path/)
which is not working, Any idea how to call dos command from MATLAB? Particularly I want to download SVN files without SVN dialogur box popup

답변 (2개)

Stephen23
Stephen23 2016년 7월 22일
편집: Stephen23 2016년 7월 22일
Read the dos help page. The help explains how dos must be called, and it also gives lots of examples for your to try.
In your case you need to provide a string. Try this:
out = dos('svn checkout /SVN Repository/ /Local Folder Path/')
If this does not work then you need to give us the exact and complete error message or description of what happens.
SVN is built into MATLAB: Note that MATLAB has SVN built in, so it is not required to call DOS or do any other hacking around:
  댓글 수: 8
Arun Badigannavar
Arun Badigannavar 2016년 7월 22일
Stephen, It works perfectly in Command window, not in MATLAB, I consider there is no proper handshake between the MATLAB and DOS because of the command I am giving, There is Tortoise SVN already installed, and I am able to use the command checkout, But from dos command in MATLAB isnt working,Thanks for your suggestions
Walter Roberson
Walter Roberson 2016년 7월 22일
You need to manipulate the PATH environment variable within MATLAB so that the directory holding SVN is on the path. Use getenv() and setenv() for that.
Or since it is all by way of program, hard-code the path to the executable, like
SVN_CMD = 'C:\Programs (x86)\TortoiseSVN\x64\svn.exe';
SVN_reposit = '/SVN Repository';
local_folder = '/Local Folder Path/';
this_cmd = sprintf('"%s" checkout "%s" "%s"', SVM_CMD, SVN_reposit, local_folder);
system(this_cmd);

댓글을 달려면 로그인하십시오.


KSSV
KSSV 2016년 7월 22일
편집: KSSV 2016년 7월 22일
doc system...
system is used to call dos from MATLAB...
  댓글 수: 1
Stephen23
Stephen23 2016년 7월 22일
According to the dos Mfile help: "This function is interchangeable with the SYSTEM and UNIX functions. They all have the same effect."

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Install Products에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by