cmd /
set /
setlocal /
1. %time::=% 是把变量 time 中的 : 替换为空,就是去掉冒号,详细用法 set /
2. set t=%time::=% &echo !t:.=!
3. set t=%time::=-% &echo !t:.=-!
1、判断。ture就执行false就不执行。
2、var是自定义变量,要用%%框起来,让系统赋值。
3、字符串的话一般严谨点都拿“”框起来,不框也可以,但是不够严谨
4、用嵌套解决严谨性问题(只要不是[1|2|3]的话,输出请重新输入,并跳转到开头)
5、最好声明下变量
@echo off:menu
echo 1.开启DEP
echo 2.关闭DEP
echo 3.退出
set ver= ::声明变量,严谨性
set /p var=请选择(1或2或3):
if "%var%"=="1" (
bcdedit /set nx optin
) else (
if "%var%"=="2" (
bcdedit /set nx alwaysoff
) else (
if "%var%"=="3" (
exit
) else (
cls&echo 输入错误,请重新输入
pause>nul ::暂停&去回显
cls&goto menu ::清屏&重开始
)
)
)
cmd是 command的缩写.即 命令提示符(CMD),是在OS / 2 , Windows CE与Windows NT平台为基础的 *** 作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了与DOS 下 *** 作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。
asklist >a.txt<回车>type a.txt | find /i "%进程名%" &&goto b<回车>第一句是将当前进程保存到文件,第二句是检测进程是否运行,是否跳转到B处运行。
tasklist /nh>d:\1.txt find /i "QQ.exe" d:\1.txt if ERRORLEVEL 1 ("C:\software\Tencent\qq\QQQ.exe" ) else (exit) 意思是检测"QQ.EXE"有没有在进程里,大家都知道QQ打开后进程名是"QQ.EXE"如果有在进程里则执行"EXIT"退出,如果没有在进程里,说明QQ没有打开,则运行QQ程序"C:\software\Tencent\qq\QQQ.exe" 第二种写法 tasklist /nh|find /i "QQ.exe" if ERRORLEVEL 1 ("C:\software\Tencent\qq\QQQ.exe") else (exit)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)