Run a command line process
Verified
Added by iNTERFACEWARE
Execute programs and batch files, you can also load results from a directory listing etc.
Source Code
-- change to the temp directory and run a batch file -- for windows os.execute('cd C:\\temp') os.execute('run.bat') -- alternatively chain the commands together os.execute('cd C:\\temp && run.bat') -- for mac/linux local D = io.popen('cd "My HD/Users/my-user/Downloads/temp"') os.execute('run.sh') -- alternatively chain the commands together local D = io.popen('cd "My HD/Users/my-user/Downloads/temp" ; run.sh') -- read names of files and directories -- for windows local D = io.popen('ls') local R = D:read('*a') -- change to a different directory first local D = io.popen('cd C:\\Downloads\\temp') local D = io.popen('dir') -- alternatively chain the commands together local D = io.popen('cd C:\\Downloads\\temp && dir') local R = D:read('*a') -- for mac/linux local D = io.popen('ls') local R = D:read('*a') -- change to a different directory first local D = io.popen('cd "My HD/Users/my-user/Downloads/temp"') local D = io.popen('ls') -- alternatively chain the commands together local D = io.popen('cd "My HD/Users/my-user/Downloads/temp" ; ls') local R = D:read('*a')
Description
Execute programs and batch files, you can also load results from a directory listing etc.
Usage Details
Use os.execute()
to run command line processes like programs, and batch files. Use io.popen()
if you need to read and write to the command line process, for example read the results of a directory listing into Iguana.
How to use the snippet:
- Paste the desired command into your script
- Modify it to suit your requirements