我知道如何在Ruby中运行shell命令,比如:
%x[#{cmd}]
但是,如何指定运行此命令的目录?
有没有类似于Python中subprocess.Popen
的炮击方式:
subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local')
谢谢
我知道如何在Ruby中运行shell命令,比如:
%x[#{cmd}]
但是,如何指定运行此命令的目录?
有没有类似于Python中subprocess.Popen
的炮击方式:
subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local')
谢谢
你可以使用Dir.chdir
的块版本.在块内部,您位于请求的目录中,在块之后,您仍位于上一个目录中:
Dir.chdir('mydir'){
%x[#{cmd}]
}