bat批处理简单语句学习
1 echo
@echo off
echo xx字符串
@echo on
echo
是显示字符串
@echo off
是使cmd窗口不显示运行路径,即不显示红框的内容
@echo on
在设置@echo off后如果又想显示红框内容就使用
2 pause
暂停,使cmd命令行停留,不会一执行完就关闭。
(不过有一些命令还是会一闪而过)
:xx,符号
:
是注释符号
3 延时 ping
利用 ping 自己获得延时效果,ping一次1秒
ping 127.0.0.1 -n 10
4 start 启动
【1】启动程序
start "" "C:\Windows\System32\notepad.exe"
程序地址有引号是因为避免路径有空格
【2】启动多个不同路径的bat文件
start /D "D:\Program Files\redis\test1" start.bat
start /D "D:\Program Files\redis\test2" query.bat
命令中涉及 路径时一般 要有 /d,大写小写都可以
文件 /F
变量 /p
【3】启动浏览器
start chrome.exe http://localhost:7474/
5 获取当前运行地址,cd切换地址
%cd%
获取当前CMD运行路径
%~dp0
获取当前 bat 文件路径
cd /d "%~dp0"
把cmd地址变换为bat文件地址
6 使bat以管理员身份运行
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
7 其他软件在cmd的命令执行
直接写即可,可以用 &
串联
例如
neo4j stop & neo4j uninstall-service & taskkill /f /im chrome.exe
8 windows服务
以neo4j数据库的服务
【1和2】创建服务
sc create neo4j binPath= "D:\DB\neo4j-community-4.2.2\bin\tools\prunsrv-amd64.exe //RS//neo4j"
为了和原服务名称不冲突,可以把他改为 neo4j2
【3】
0.手动(demand) 1.自动(auto) 2.禁用(disabled)
sc config %serverName% start= demand或auto等
sc config neo4j start= auto
【4】开启或停止服务
net start %serverName%
net stop %serverName%
net start neo4j
net stop neo4j
【5】删除服务
sc delete %serverName%
9 开机后启动放置文件夹
注意用户名称是不一样的