向批处理高手求教:关于在批处理中打开系统命令

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:19:03
这是我的想法:平时我们打开系统命令,比如说打开设备管理器,一般情况是
我的电脑属性>>硬件>>设备管理器 ,这样才能打开,感觉很慢,一般如果懂的话,可以在运行里输入:devmgmt.msc .这样就可以方便快速的打开了.
我就想,是不是可以写个批处理,把比较常用的命令都放在里面,这样我们想打开什么的时候就方便的多了.

进一步说 ,是否 可以是使用搜索的功能,比如:我要打开设备管理器,我可以输入"设备管理"或者"我输入首字母"d"然后就可以出现或者可以选择设备管理器了.[因为常用命令的英文 命令[devmgmt.msc ] 和汉字[设备管理]我都写在一起了.

批处理命令里有搜索的命令吗?这个想法可以实现吗?请高手指教我该怎么做.
当我们在DOS里面输入命令的时候,比如输入首字母,按tab键就可以出现所有的以c开头的命令了,我的意思和那个差不多.

貌似办不到,再说在dos命令输入的时候,按tab键出来的也并不是命令,而是当前命令行路径下的子文件夹或文件..

你可以把控制面板里面的所有属性,也就是cpl文件和msc文件集合在一个批处理里面,运行批处理时用户根据提示输入,打开相应的属性面板..用if判断,不过没啥意义..

把你要控制的命令写在一个文本文件里,比如s123.txt,格式如下,中间空一个空格,每行一个命令
devmgmt.msc 设备管理

下面是批处理
@echo off
:up
set input=
set /p input=模糊搜索命令,直接回车显示所有命令,输入Q回车退出:
if "%input%"=="" cls&echo 所有的命令为:&type s123.txt&echo.&goto up
if "%input%"==" " echo 输入错误,请重新输入&goto up
if /i "%input%"=="q" goto ex
if not "%input%"=="" goto next1 else (goto up)
:next1
type s123.txt|findstr /i /c:"%input%"
goto input%errorlevel%
:input0
echo ^>^>找到了符合条件的命令
type s123.txt|findstr /i /c:"%input%">tmp123.txt
for /f "tokens=1,2*" %%i in (tmp123.txt) do echo %%i
:next2
echo 返回命令行执行搜索到的命令吗?
set input2=NUL
set /P input2=Yes或者No(输入Y或N回车):
if /i "%inp