示例一:
//###################################################################
// 命令行方式一
//###################################################################
println "===================开始 命令行方式一 ========================"
println "git --version".execute() //java.lang.ProcessImpl@6a3fe220
// "命令".execute()可执行命令行的命令
println "=================================================="
// 末尾添加 .text.trim()可获取到命令执行结果
println "git --version".execute().text.trim() //git version 2.20.1.windows.1
println "===================开始 命令行方式一 ========================"
示例二:
// ###################################################################
// 命令行方式二
//###################################################################
def testCmd() {
println "===================开始 命令行方式三 ========================"
def out = new ByteArrayOutputStream()
exec {
println "${projectDir}" //D:\Users\able\AndroidStudioProjects\MyGradle2\app
workingDir "${projectDir}"
println System.getProperty('os.name') //Windows 10
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
// commandLine 'cmd', '/c', 'git --version' //git version 2.20.1.windows.1
//上面commandLine = executable + args
executable 'cmd'
args '/c', 'java -version'
//java version "1.8.0_131"
//Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
//Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
} else {
commandLine 'sh', '-c', 'git --version'
}
//修改命令输出的地方,默认为控制台
standardOutput = out
}
println out //git version 2.20.1.windows.1
println "===================结束 命令行方式三 ========================"
}
testCmd()
Windows、Linux、Mac使用命令访问指定网站
Windows
Win+R,然后输入
cmd /c start http://127.0.0.1
Linux
命令行输入:
x-www-browser http://127.0.0.1
Mac
命令行输入:
open http://127.0.0.1
其他
gradle中:
def openBrowser() {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = 'open'
args = ['http://www.baidu.com']
standardOutput = os
}
def outputAsString = os.toString()
print(outputAsString)
}
return "=============================="
}
openBrowser()