批处理命令基础(二)

156 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情 >>

批处理命令基础(二)

书接上文,此为批处理命令第二部分

1.for

  • 描述:用于参数循环执行的命令
  • 语法:FOR %variable IN (set) DO command [command-parameters]
    • %variable为指定变量 指定变量建议用 %%variable而不要用 %variable。
    • (set)是一组文件,可以通配符
    • command需要执行的命令

ex: for /F %%i in ('dir keke /A:-D /S /B') do move %%i %%i.deploy

  • %%i是充当变量的作用
  • for /F :提取文本信息

ex2:

@echo off 
for /f %%i in (test.txt) do echo %%i 
pause

2.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 指定提示之前要显示的消息。如果没有指定,工具只 显示提示。

  • ex: CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"

choice /c abc /n 
if %errorlevel%==1 ……………… 
if %errorlevel%==2 ……………… 
if %errorlevel%==3 ………………

choice后会自动返回键入的是第几个。

exit命令

  • 描述:结束程序,结束不会返回原程序(当调用其他程序时)

shutdown

  • 描述:关机命令

结尾

基础命令就这些了,后续有机会还会分享学习注册表操作、系统服务、文件处理等。