Command Prompt + Perl 脚本编写笔记
>覆盖输出到文件
>>追加输出到指定文件
连接两个执行
& 执行命令1然后执行命令2
&&如果执行命令1成功,则执行命令2
||如果执行命令1失败,则执行命令2
CHOICE选择语句
如以下:
CHOICE /C:123
在数字
1
、
2
、
3
中选择操作。
CALL
语句
调用外部批处理程序
CALL C:"WINDOWS"NEW_BATCHFILE.BAT |
调用外部程序
CALL C:"calc.exe |
FOR...IN...DO 循环语句
这段代码将在(A, B, C)中当获得B时将输出"B is in the set!"
FOR %%b in (A, B, C) DO IF %%b == B echo B is in the set! |
将输出C:"windows"desktop下所有文件列表
FOR %%c in (C:"windows"desktop"*.*) DO echo %%c |
GOTO语句
goto EOF或者goto :EOF都可以执行。
IF, IF EXIST, IF NOT EXIST
IF EXIST C:"tempfile.txt |
IF NOT EXIST C:"tempfile.txt |
换行操作符
代码太长,用^可以换行,例如:
copy file.txt file2.txt |
可以更改为:
copy file.txt^ |
批处理文件名后跟参数问题
1. 用%加数字表示,如%1,%2,%3等,但以下只表示命令后的参数,如run -c -d中的-c和-d等参数。
if (%1) == (-?) goto MENU
if (%1) == (-1) goto 1
if (%1) == (-3) goto 2
if (%1) == (-4) goto 3
2. 用%0可取批处理文件本身文件名。比如run -c 输出%0,则显示run;若run.bat -c则输出run.bat等。
创建用户自定义变量
set a=1
set b=2
判断文件是否存在语句
IF EXIST, IF NOT EXIST
IF EXIST C:"tempfile.txt |
IF NOT EXIST C:"tempfile.txt |
下面是我用来学习的例子(Command Prompt 与 Perl的结合):
REM --------------------------------
REM Created by Lihua
REM --------------------------------
BREAK=ON
if (%1) == (-?) goto MENU
if (%1) == (-1) goto 1
if (%1) == (-2) goto 2
if (%1) == (-perl) goto perl
if (%1) == (-4) goto 4
:MENU
ECHO 1 - FOR IN DO
ECHO 2 - demo
ECHO 3 - Crosses
ECHO 0 - EXIT
goto EOF
:1
FOR %%c in (D:\*.*) DO echo %%c
goto EOF
:2
FOR %%b in (A, B, C) DO IF %%b == B echo B is in the set!
goto :EOF
:perl
echo %~dp0
echo %*
setlocal
perl.exe -w -x %~f0 %*
endlocal
goto EOF
:4
echo I^
am^
boss^
here^
!!!
goto EOF
:EOF
EXIT /b
#!perl
print("[zivsoft.com]\n");
__END__
Command Prompt + Perl 脚本编写笔记相关推荐
- GDB自动化脚本编写笔记一
Author:ZERO-A-ONE Date:2019-12-24 作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如py ...
- Tampermonkey脚本编写笔记一:页面元素及框架分析
我们在编写Tampermonkey脚本时,首先分析页面,定位元素,需要分以下三步: 1.定位元素:通过开发人员工具使用"审查元素",即可定位到页面中的元素 2.分析元素所在的窗口: ...
- Gatling学习笔记(四)---脚本编写及功能介绍
文章目录 1.脚本编写 1.1 脚本示例 1.2 脚本编写 2.SSL使用 3.条件语句 4.Check和Session使用 5.Feeder 1.脚本编写 其实在压测的过程中我们主要也是压测http ...
- 批处理脚本学习笔记——程序猿版
批处理脚本学习笔记 原创作品.同意转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...
- 批处理脚本学习笔记——程序员版
批处理脚本学习笔记 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...
- Shell脚本语言笔记
Shell脚本语言笔记 一.shell是什么? 二.Shell 是一种脚本语言 1.定义变量 2.单引号和双引号的区别: 3.将命令的结果赋值给变量,常见的有以下两种方式: 4.只读变量 5.删除变量 ...
- Linux 脚本编写基础
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...
- 使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化
Vim 的事件模型 Vim 编辑功能的运行方式是事件驱动的.但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环, ...
- 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...
最新文章
- hiho_1139_二分+bfs搜索
- Redis 学习资料整理
- JDK14的新特性:JFR,JMC和JFR事件流
- cron 12点执行_Linux中得循环调度任务执行
- Pedestrian Identification (2) ——研究现状总结
- python利用jieba(textRank、TFIDF)提取关键字
- 【Processing学习笔记】安装与入门
- vue 后端数据成功返回 页面不渲染_vue能获取到数据数据却渲染不到页面上,为什么?...
- 模仿笔迹最好的软件_模仿签名代写签字行业进入战国时代,乱战模式开启!
- xampp mysql使用教程_nodejs使用xampp中的mysql教程
- (LINPACK)HPL测试成功步骤整理
- cass等距离等分线段的命令键_教你用CAD将线段等分,弧线也可定距等分!
- python毕业设计总结范文大全_java毕业设计总结报告(精选范文3篇)
- 数据科学导引上机(5)
- CSDN问答标签技能树(一) —— 基本框架的构建
- 疫情下的校园生活是咋样的?
- python面向对象之抽象类
- Java空指针异常和解决办法
- 【开发日记】马桶型号识别
- ID号自动生成,补缺功能