有时,需要使用Java调用的cmd窗口来执行一些命令,或者调用Linux窗口来执行命令。 这可以使用 java 的 java.lang 来完成。 班级。
=“*********”;
=.().exec(); .();12
使用这种方法时,有些命令是通过调用的cmd窗口或Linux窗口执行的,有些命令是不通过调用的cmd窗口或Linux窗口执行的。
Flag 1 不调用直接执行;
调用标志2来执行命令;
标记3是执行命令时调用的cmd。
//说明:/usr/local//bin/是路径,可以在PATH中配置它的路径,然后就可以直接使用命令
//标志1
="/usr/local//bin/ -y -i /usr/local///te//12345.mp4 -ss 5 -s -f - 1 /usr/local///te//48.jpg
// Flag 2.注意提前安装gnome-,否则命令无法识别。 或者你可以使用 /bin/sh
="gnome- -x /usr/local//bin/ -y -i "+"\""++"\""+
" -ss "+.()+" -s -f - 1 "+"\""++"\"";
//标志3
="cmd /c start -y -i "+"\""++"\""+
" -ss "+.()+" -s -f - 1 "+"\""++"\"";
对于flag 1的执行,没有调用,可以执行; 但使用flag 2执行时,总是会报错:找不到路径。 不过输出命令然后手动粘贴执行是正常的。 目前原因尚不清楚。 猜测是Java解析路径的。对于这种参数问题,参考网页8的参考方法,使用数组传递参数。
.().exec(new []{"sh","-c",});1
Mark 3 是环保的。
cmd /c dir 执行 dir 命令后关闭命令窗口。
cmd /c start dir 会打开一个新窗口,然后执行 dir 命令,原窗口将关闭。
蚂蚁课堂带你学习Java
另外,关于PATH
直接在命令行中设置PATH,仅对当前会话有效
修改~/. 仅对当前用户的PATH有效
修改。 仅对当前用户有效
对/etc/的修改对所有用户都有效
要使更改立即生效,请使用 /etc/ 或 . /ETC/
该命令也称为“点命令”,即点符号(.)。 该命令通常用于重新执行新修改的初始化文件,使其立即生效,而无需注销并重新登录。
bash 错误:令牌附近出现错误 ('
需要逃脱\(xxx\)
Shell转义字符分为双引号、单引号和\
双引号的工作方式与单引号类似,只是双引号不太严格。 单引号告诉 shell 忽略所有特殊字符,而双引号只要求忽略其中的大部分。 具体来说,双引号括起来的三个特殊字符不会被忽略:$、\、,即双引号会解释字符串的特殊含义。 ,而单引号则直接使用字符串。 如果使用双引号将字符串赋值给变量并反馈回来,其实和直接反馈变量没有什么区别。 如果要查询包含空格的字符串,经常会用到双引号。
HP--g4--PC:/usr/local$ echo $x
bin 等 games lib man mysql mysql-.7.16-..deb-.tar sbin share src
HP--g4--PC:/usr/local$ echo "$x"
HP--g4--PC:/usr/local$ echo '$x'
$x
另外,我们还看到了使用.jar来调用API。
我们先别再说这个了。 如果您想了解更多,请加入群讨论。
蚂蚁课堂带你学习Java