本文目录一览:
windows批处理文件.bat脚本的应用
【 server_start.bat 】批量启动个人线上项目:windows设置开机启动 server_start.bat 脚本,进入目录:【C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup】把 server_start.bat 拷贝到该目录下,重启机器便会自动运行该脚本文件,打开cmd窗口并运行相应的命令。
打开本地文件与文件夹,启动软件与前端服务。
注意:如果文件路径与文件名有中文,需要用记事本打开,另存为编码ANSI。VS Code会将文件转成UTF-8。
/K 是为了避免让窗口自动关闭(保持这个服务),而后双引号中间是shell命令,多条命令用分隔开,先找到目录而后npm run serve启动前端服务
Windows 批处理脚本指南: 标准输入输出
与Unix/Linux 一样,DOS使用三个通用的“文件流”来进行输入,输出文本信息或者错误信息。程序或者脚本使用标准输入文件(stdin)读取内容,标准输出(stdout)输出文件或者打印文本到屏幕上,标准错误(stderr)输出错误信息到屏幕上。-windows批量脚本
这三个标准文件(也称为标准流)使用数字 0,1,2 进行标记。标准输入是文件0,标准输出是文件1,标准错误是文件2。下文中的文件流重定向会用到这三个数字。
批处理脚本经常需要把一些程序的日志输出的一个文本文件。 操作符可以将标准输出或者错误重定向到一个文件。比如,列出当前目录下的文件信息,并存储到一个文本文件,可以这么操作:
操作符会覆盖目标文件的内容, 操作符则是将内容追加至文件末。
默认情况下, 、 是将标准输出重定向。 也可以在操作符前加上 2 (注意没有空格) 来重定向标准错误。
也可以通过 运算符,将标准输出、错误相互转换。 例如,将标准输出转为异常来输出到 error.txt
通过几个例子看下, 将下边的内容保存为 test.cmd
使用 运算符可以将文件内容读入程序或者脚本。例如:
SomeFile.txt 的内容为:
result.txt 的内容为:
NUL 是一个虚拟的设备(文件),将 stdout 重定向到 NUL ,则会丢弃标准输出。例如:
屏幕上不会输出任何内容。在比如屏蔽掉错误输出,以上文中的 test.cmd 脚本为例,
只输出了 Hello, 错误的内容并没有输出。
如果要把一条命令的输出作为另外一条命令的输入,可以借助 | 操作符来完成。例如将当前目录下的文件排序:
倒序:
有个技巧可以在命令提示符窗口中创建文本文件或者脚本,通过 CON 将命令提示符自己的输入重定向到一个文件。输入完成后需要按下 Ctrl + C , 发送一个结束符(EOF)。
类似的技巧还有许多,比如新建一个空文本:
在DOS上还有一些其他的特殊设备可以重定向,但是大多数有点类似于LPT1(用于并行端口打印机)和COM1(用于串口设备,如调制解调器)。
Windows 批处理脚本指南: 循环语句
在集合中遍历条目是脚本的常见任务。它可以遍历目录中的文件,或者一次读取一行文本。
早期版本的DOS的老方法是使用标签和GOTO语句。虽然它对于通过命令行参数循环很有用,但现在已经不再使用了。
遍历文件或者文本更现代的方法是使用 for 命令。在我看来, for 是DOS最强大的命令,也是最不常使用的命令之一。
FOR命令使用一个特殊的变量语法 % ,后跟一个字母,如 %I 。当批处理文件中使用此语法时,略有不同,需要两个百分号 %%I 。在编写脚本时,这是一个常见的错误来源。如果for循环因为语法错误退出,确认是否使用了 %%I 。-windows批量脚本
递归遍历 %TEMP% 下所有的文件
递归遍历 %TEMP% 下所有的文件夹