‘壹’ 请问Linux中怎么查看命令是否存在
方法有很多,最简单的方法是,直接输入你想要查看命令的名字,如果显示帮助或者有显示结果证明命令存在,如果显示command
not
found则说明不存在。
还可以使用which命令。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,如果不存在则不返回。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
用法示例:
$
which
python
‘贰’ 如何在一个shell脚本中判断一个命令是不是存在
这个比较难做判断,因为有时候你运行不能运行不一定是命令不存在,可能只是你的命令的路径不在你的$PATH中
所以假设你的$PATH中包含了你要运行的所有的命令
那我们可以通过简单的一个判断来判断命令是否存在
which"Command">/dev/null
if[$?-eq0]
then
echocommandisexist
else
echocommandnotexist
fi
‘叁’ cmd确认文件是否存在的命令
举个例子来解释他的意思:
比如,要判断文件C:\Program Files\aa.txt是否存在,我们可以在cmd中输入:
dir /a "C:\Program Files\aa.txt"
回车后,如果看到“找不到文件”的提示的话,就表明C:\Program Files\aa.txt是不存在的。
上面是那句话的意思了。实际上,还可以用if命令来判断。举例如下:
if exist "C:\Program Files\aa.txt" echo aa.txt是存在的!
执行上面这个命令后,如果看到提示“aa.txt是存在的!”,就表明它是存在;看不到任何提示的话,就表明是不存在的。
注意两种双引号的区别:英文半角状态的双引号为(""),中文或全角状态下的双引号为(“”)。cmd中的双引号要求为英文半角状态。
‘肆’ 求一个VBS循环判断指定文件是否存在命令
dimt,ws
t=0
setws=createobject("wscript.shell")
do
t=t+1
wscript.sleep1000
ws.run"C:Windowssystem32cmd.exe/cifexistF:程序.vbstskillwscript&callF:程序.vbs",0
ift>300then
msgbox("F盘文件不存在")
exitdo
endif
loop
wscript.quit
可能杀软会报毒,请添加信任后再使用。
‘伍’ 批处理文件中判断一个文件是否存在的语句是什么
if exist "c:\文件\1.bat" (
start c:\文件\1.bat
) else (
start c:\文件\2.bat
)
exit 如上命令可以实现,判断“c:\文件\1.bat”是否存在,如果存在就执行“c:\文件\1.bat”否则就执行“c:\文件\2.bat”
‘陆’ 请问windows bat 如何检查某个命令是否存在比如: 检查 mysql 命令是否存在。
其实检测这个命令文件是否存在于系统路径path中就行了。
::(例如查找 ipconfig.exe 是否存在):
@echo off
FOR /F "delims=" %%I IN ("ipconfig.exe") DO (if exist %%~$PATH:I (echo yes...) else (echo no...))
pause