How to make a code to access the internet and other programs
    6 views (last 30 days)
  
       Show older comments
    
    Rainaire Hansford
 on 24 Jul 2017
  
    
    
    
    
    Commented: Walter Roberson
      
      
 on 15 Jan 2019
            Is there a way to make a code open the internet browser and other programs.
0 Comments
Accepted Answer
  Jon Lobo
    
 on 24 Jul 2017
        You can also use the ! to do this.
More Answers (1)
  Rainaire Hansford
 on 4 Aug 2018
        15 Comments
  Walter Roberson
      
      
 on 15 Jan 2019
				%initializations. No need to keep doing these.
chromelocation = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe';
local_file_prefix = 'file://';
NET.addAssembly('System.Speech');
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj.Volume = 100;
command = strtrim( input('What is your command ', 's') ); 
parts = regexp(command, '\s+', 'split');
if isempty(parts)
    text_to_say = 'Unrecognized command';
  Speak(obj, text_to_say);
else
  switch lower(parts{1})
    case 'open'
      if length(parts) == 2
        cmd = [];
        filename = parts{2};
        if exist(filename, 'file')
          openwhat = [local_file_prefix filename];
          text_to_say = 'Opening local file';
        else
          uri = regexp(filename, '^\w\w+:');   %with at least two characters before the :
          if isempty(uri)
              text_to_say = 'Local file not found';
              filename = [];
          else
              text_to_say = 'Opening URL with browser.';
              cmd = sprintf('%s "%s" &', chromelocation, filename);
              filename = [];
          end
        end
          Speak(obj, text_to_say);
          if ~isempty(filename)
              open(filename);
          end
          if ~isempty(cmd)
            cmd = sprintf('%s "%s" &', chromelocation, openwhat);
            system(cmd);
          end
      else
        Speak(obj, text_to_say);
      end
    case 'search'
      if length(parts) == 2
        filename = parts{2};
        cmd = sprintf('cd C:\; dir /s "%s"', filename);
        text_to_say = 'Searching disk C for file';
        Speak(obj, text_to_say);
        [status, message] = system(cmd);
        if isempty(message)
          text_to_say = 'System had no response to search request';
          Speak(obj, text_to_say);
        else
          text_to_say = 'System result of search follows';
          Speak(obj, text_to_say);
          Speak(obj, message);
        end
      else
        Speak(obj, text_to_say');
      end
    otherwise
      Speak(obj, text_to_say);
  end
end
See Also
Categories
				Find more on Environment and Settings in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

