windowbat脚本
‘壹’ window下.bat脚本运行.exe程序
用记事本写下如下程序:
@echo off
@start C:\Users\wangxiaosheng\Desktop\SP_Flash_Tool_exe_Windows_v5.1628.00.000\flash_tool.exe
备注(@start后面放的是.exe文件的位置)
@exit
写好之后保存为.Bat
运行即可。
‘贰’ bat脚本创建Windows账户的同时给他分配组,然后使密码永不过期该如何编写bat脚本
NET USER 用户名 "密码" /ADD /EXPIRES:NEVER /ACTIVE:Yes /FULLNAME:"用户名描述" /COMMENT:"用户名备注"
NET LOCALGROUP "组名"“用户名”/ADD
‘叁’ Windows备份文件夹脚本.bat
项目有些文件上传到windows系统临时文件,需要定期进行备份。例如我要将D/information/images文件夹及其下所有文件复制到F/Archives文件夹下,方法如下:
1、新建txt文件,输入以下内容
参数解释:
/e:拷贝所有子目录,包括空子目录;
/I: 如果目标文件或目录不存在且拷贝的文件数多于一,则假设目标为目录;
/d:只拷贝文件日期与在目标文件后的文件(即修改过的源文件)
/h:同时拷贝隐藏文件和系统文件
/r:拷贝并覆盖只读文件
/y: 复制文件审核设置(不显示已有文件覆盖确认)
2、保存文本文件后,通过重命名将文件改为".bat"文件
‘肆’ windows批处理文件.bat脚本的应用
【 server_start.bat 】批量启动个人线上项目:windows设置开机启动 server_start.bat 脚本,进入目录:【C: MenuProgramsStartup】把 server_start.bat 拷贝到该目录下,重启机器便会自动运行该脚本文件,打开cmd窗口并运行相应的命令。
打开本地文件与文件夹,启动软件与前端服务。
注意:如果文件路径与文件名有中文,需要用记事本打开,另存为编码ANSI。VS Code会将文件转成UTF-8。
/K 是为了避免让窗口自动关闭(保持这个服务),而后双引号中间是shell命令,多条命令用&&分隔开,先找到目录而后npm run serve启动前端服务
‘伍’ windows下bat脚本 “::”是什么意思
注释作用的命令。当某行开头有::或rem命令时,这行内容将仅作注释使用,不再被命令提示符程序执行。
‘陆’ window 命令bat语法
命令帮助语法
命令 /?
1、 @ 行首有了它的话,这一行的命令就不显示了。
@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态
2、 echo 输出的意思
3、on | off 开关的意思
> 输出重定向,创建或清空文件,然后把数据输出到文件,类似linux shell的标准输出
>> 把数据追加到文件,类似linux shell的标准输出
4、注释, :: 或 rem
5、跳转到标签,":"和 goto
6、定义一个标签, :
7 、pause 运行命令时不关闭窗口
8、Call 命令
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用
语法
参数
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。
9、start,调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用
打开D盘
10、choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
11、 %x 参数
%1 -- 第1个参数
%2 -- 第2个参数
%3 -- 第3个参数
11、errorlevel程序返回码
每个命令运行结束,可以用这个命令行格式查看返回码
用于判断刚才的命令是否执行成功
默认值为0,一般命令执行出错会设 errorlevel 为1
12、title设置cmd窗口的标题
13、find在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
Find常和type命令结合使用
Type [drive:][path]filename | find "string" [>tmpfile] #挑选包含string的行
Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
Type [drive:][path]filename | find /c #显示文件行数
以上用法将去除find命令自带的提示语(文件名提示)
14、pushd 和 popd切换当前目录
其他看这个文章
https://www.cnblogs.com/iTlijun/p/6137027.html
1.常用命令举例
a.创建文件夹: md D:\mybat //将在D盘下创建一个名为 mybat的文件夹
b.删除文件夹: rd D:\mybat //将删除D盘中的mybat文件夹删除
c.删除文件夹中的文件: del D:\mybat\sheepmu.txt //删除文件sheepmu.txt
del D:\mybat\sheepmu.txt /q //安静模式删除,即删除时不弹出是否删除的提示框
d.复制文件 : x D:\mybat\sheepmu.txt D:\mybat1 //若D中无mybat1这个文件夹则会创建文件夹再复制
e.向文件中写入内容: echo sheepmu >> D:\mybat\sheepmu.txt //如果这个文件不存在就创建文件并输入。如果是文件 夹不存在就不会成功! >>与>的区别是>是覆盖掉原来 的;>>是直接输入到原来的尾部
f.显示文件中内容: type D:\mybat\sheepmu.txt
g.更改文件名后缀: ren D:\mybat*.txt *.html
2.批处理小例子
a.检查是否中冰河
@echo off
netstat -a -n > D:\mybat\sheepmu.txt
type D:\mybat\sheepmu.txt | find "7626" && echo 遭了,中了!
pause & exit
解析:
第一行:echo off 表示关闭显示,@表示不显示 echo off本身
第二行:netstat 显示协议及当前tcp/ip连接, -a表示显示所有连接和侦听端口;-n表示以数字的形式显示地址和;并把这些信息写入到文件D:\mybat\sheepmu.txt中。
第三行: type 表示显示文件D:\mybat\sheepmu.txt中内容;
第四行: & 表示且,即暂停且退出。
b.清理系统垃圾
@echo off
if exist C:\windows\temp*.* del C:\windows\temp*.*
if exist C:\windows\History*.* del C:\windows\History*.*
if exist C:\windows\recent*.* del C:\windows\recent*.*
exist
解析:如果存在该文件就删除该文件。注意:删除文件夹用 rd ;删除文件用 del
3.注意事项
a.批处理脚本编写时最好的老师就是小黑老师啦,打开命令行窗口,输入命令加上/?就会有详细的说明,比如: netstat /?
b.pause 命令可以方便我们查看命令执行到了那一步,因为在bat脚本运行时若出现脚本错误窗口会一闪而过。
c.批处理执行过程中可以按 Ctrl+C退出,这对于出现死循环时非常有用。
‘柒’ windows设置SpringBoot程序(bat脚本)开机自启
新建文本档文件,重命名文件,如run.bat
编写启动脚本,以启动SpringBoot程序为例,路径需为绝对路径。
双击run.bat,测试是否能启动程序。
将脚本放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp文件夹下。
注意开启显示windows的隐藏文件夹。
关闭账号验证,是因为当windows开机后,不登录程序不会触发启动,无法实现开机后程序自启。
win+R输入 control userpasswords2
在开的窗口中去掉【要使用本计算机,用户必须输入用户名密码】前的勾