BAT命令学习

55gY 2,004 0

[infobox title="echo"]

echo on

或者echo表示对以下所有命令开启回显(包括自身)
例如:

echo on
echo A

显示:

echo on
echo A
A

echo off

表示对下所有命令关闭回显(不包括自身)
例如:

echo off
echo A

显示:

echo off
A

@echo

表示对这一行命令关闭回显
例如:

@echo A
echo B

显示:

B

@echo off

表示对以下所有命令关闭回显
例如:

@echo off
echo A

显示:

A

[/infobox]

 

[dangerbox title="标题"]

TITLE 例如:TITLE 我是标题

[/dangerbox]

[dangerbox title="管理员运行"]

set TempFile_Name=%SystemRoot%\System32\BatTestUACin_SysRt%Random%.batemp
( echo "BAT Test UAC in Temp" >%TempFile_Name% ) 1>nul 2>nul
if exist %TempFile_Name% (
del %TempFile_Name% 1>nul 2>nul
GOTO menu
) else (
GOTO admin
)
:menu
echo 当前是管理员运行状态
pause>nul
:admin
echo 当前是非管理员运行状态,请使用管理员模式运行
pause>nul

[/dangerbox]

[successbox title="设置文本颜色"]

color [fb]
f 代表背景色(背景颜色)
b 代表前景色(字体颜色)

     0 = 黑色                     8 = 灰色
     1 = 蓝色                     9 = 淡蓝色
     2 = 绿色                     A = 淡绿色
     3 = 湖蓝色                  B = 淡浅绿色
     4 = 红色                     C = 淡红色
     5 = 紫色                     D = 淡紫色
     6 = 黄色                     E = 淡黄色
     7 = 白色                     F = 亮白色
例如
color 0a
这个代表设置BAT窗口内容底色为黑色,字体颜色为淡绿色

[/successbox]

[dangerbox title="设置窗口大小"]

MODE con: COLS=77 LINES=36
COLS 代表宽度, LINES 代表高度

[/dangerbox]

[dangerbox title="CLS 清除屏幕"]

CLS

[/dangerbox]

[dangerbox title="choice"]

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
    该工具允许用户从选择列表选择一个项目并返回所选项目的索引。

参数列表:
   /C    choices       指定要创建的选项列表。默认列表是 "YN"。

   /N                  在提示符中隐藏选项列表。提示前面的消息得到显示,
                       选项依旧处于启用状态。

   /CS                 允许选择分大小写的选项。在默认情况下,这个工具
                       是不分大小写的。

   /T    timeout       做出默认选择之前,暂停的秒数。可接受的值是从 0
                       到 9999。如果指定了 0,就不会有暂停,默认选项
                       会得到选择。

   /D    choice        在 nnnn 秒之后指定默认选项。字符必须在用 /C 选
                       项指定的一组选择中; 同时,必须用 /T 指定 nnnn。

   /M    text          指定提示之前要显示的消息。如果没有指定,工具只
                       显示提示。

   /?                  显示此帮助消息。

   注意:
   ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
   择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,
   该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
   ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0
   的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降
   序排列。

示例:
   CHOICE /?
   CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
   CHOICE /T 10 /C ync /CS /D y
   CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"
   CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"

[/dangerbox]

[dangerbox title="多选项事件(需要手动按回车)"]

@ECHO off
goto menu

:menu
CLS
echo 1、输出 你好
echo 2、输出 啦啦啦
set /p a=请输入序号并回车  
if %a%==1 goto aa
if %a%==2 goto bb
if %a%==exit exit

goto error
:aa
CLS
echo 你好
echo 按任意键返回菜单
pause>nul
goto menu
:bb
CLS
echo 啦啦啦
echo 按任意键返回菜单
pause>nul
goto menu

:error
CLS
echo 输入错误,请重新输入
echo 按任意键返回菜单
pause>nul
goto menu

[/dangerbox]

[dangerbox title="多选项事件(无需回车)"]

@ECHO off
goto menu

:menu
CLS
echo 1、输出 你好
echo 2、输出 啦啦啦
Choice /C 12 /N /M 选择(1、2):
If ErrorLevel 1 If Not ErrorLevel 2 Goto aa
If ErrorLevel 2 If Not ErrorLevel 3 Goto bb
goto error
:aa
CLS
echo 你好
echo 按任意键返回菜单
pause>nul
goto menu
:bb
CLS
echo 啦啦啦
echo 按任意键返回菜单
pause>nul
goto menu

:error
CLS
echo 输入错误,请重新输入
echo 按任意键返回菜单
pause>nul
goto menu

[/dangerbox]

[dangerbox title="系统服务操作"]

停用系统服务
sc stop 服务名称
例如:
sc stop LanmanServer

启用系统服务
sc start LanmanServer

设置系统服务启动类型
sc config LanmanServer start= disabled

boot     system     auto     demand     disabled
系统       内核       自动        手动          禁用

[/dangerbox]

[dangerbox title="注册表操作"]

添加或修改
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /d 1 /t REG_DWORD /f

删除
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /f

[/dangerbox]

[dangerbox title="进程操作"]

结束进程
taskkill /f /im explorer.exe
启动进程
start %systemroot%\explorer

[/dangerbox]

 

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

发表评论 取消回复
表情 图片 链接 代码