@echo off
不在窗口显示命令的回显,包括本条命令
有@echo off:
@echo off
echo abc
pause
运行后结果:
abc
请按任意键继续. . .
无@echo off:
echo abc
pause
运行后结果:
C:\Users\xxx\Desktop>echo abc
abc
C:\Users\xxx\Desktop>pause
请按任意键继续. . .
变量
命名:set a=66
使用:%a%
find
-i 不区分不小写
cd %~dp0
进入批处理当前的目录
%0 :批处理所在路径
%1 : 表示批处理文件命令行接收到的第一个参数
~: 扩展
d :扩充到分区号
p :扩充到绝对路径,不带盘符
组合:
%~d0 :批处理所在盘符
%~dp0 :批处理自身的完整路径,不含文件名
%~nx0 :获取批处理自身的文件名
获取管理员权限
%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,“/c %~s0 ::”,“”,“runas”,1)(window.close)&&exit
for /f
[格式]
文件:FOR /F ["options"] %%i IN (file) DO command
字符串 :FOR /F ["options"] %%i IN ("string") DO command
命令执行结果 :FOR /F ["options"] %%i IN ('command') DO command
[参数解释]
for, in ,do 是关键字,不区分大小写;
%%i 是形参,也是必须指定,可以换成26个字母中的任意一个,区分大小写;
每次迭代可选参数options:tokens,delims,
(默认以空格分割,选取(每行)第一个);
> ipconfig |find /i “ipv4”
IPv4 地址 . . . . . . . . . . . . : 2.0.0.1
IPv4 地址 . . . . . . . . . . . . : 192.168.20.51
for /f %%i in (‘ipconfig ^|find /i “ipv4”’)do (echo %%i)
IPv4
IPv4
for /f “tokens=1,16” %%i in (‘ipconfig ^|find /i “ipv4”’)do (echo %%j)
2.0.0.1
192.168.20.51
*选取了分割后第1个和第16个,%%i指定的是第一个参数,后边的顺延,所以%%j代表的是第16*
如有理解错误欢迎指正