输出到文件字符

>覆盖输出到文件

>>追加输出到指定文件

连接两个执行

& 执行命令1然后执行命令2

&&如果执行命令1成功,则执行命令2

||如果执行命令1失败,则执行命令2

 

CHOICE选择语句

如以下:

CHOICE /C:123

在数字123中选择操作。

 

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
DEL C:"tempfile.txt

IF NOT EXIST C:"tempfile.txt
COPY C:"WINDOWS"tempfile.txt C:"tempfile.txt

换行操作符
代码太长,用^可以换行,例如:

copy file.txt file2.txt

可以更改为:

copy file.txt^
  file2.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
DEL C:"tempfile.txt

IF NOT EXIST C:"tempfile.txt
COPY C:"WINDOWS"tempfile.txt C:"tempfile.txt

下面是我用来学习的例子(Command Prompt 与 Perl的结合):

@ECHO OFF
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 脚本编写笔记相关推荐

  1. GDB自动化脚本编写笔记一

    Author:ZERO-A-ONE Date:2019-12-24 作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如py ...

  2. Tampermonkey脚本编写笔记一:页面元素及框架分析

    我们在编写Tampermonkey脚本时,首先分析页面,定位元素,需要分以下三步: 1.定位元素:通过开发人员工具使用"审查元素",即可定位到页面中的元素 2.分析元素所在的窗口: ...

  3. Gatling学习笔记(四)---脚本编写及功能介绍

    文章目录 1.脚本编写 1.1 脚本示例 1.2 脚本编写 2.SSL使用 3.条件语句 4.Check和Session使用 5.Feeder 1.脚本编写 其实在压测的过程中我们主要也是压测http ...

  4. 批处理脚本学习笔记——程序猿版

    批处理脚本学习笔记 原创作品.同意转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...

  5. 批处理脚本学习笔记——程序员版

    批处理脚本学习笔记 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...

  6. Shell脚本语言笔记

    Shell脚本语言笔记 一.shell是什么? 二.Shell 是一种脚本语言 1.定义变量 2.单引号和双引号的区别: 3.将命令的结果赋值给变量,常见的有以下两种方式: 4.只读变量 5.删除变量 ...

  7. Linux 脚本编写基础

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  8. 使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化

    Vim 的事件模型 Vim 编辑功能的运行方式是事件驱动的.但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环, ...

  9. 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数

    用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...

最新文章

  1. hiho_1139_二分+bfs搜索
  2. Redis 学习资料整理
  3. JDK14的新特性:JFR,JMC和JFR事件流
  4. cron 12点执行_Linux中得循环调度任务执行
  5. Pedestrian Identification (2) ——研究现状总结
  6. python利用jieba(textRank、TFIDF)提取关键字
  7. 【Processing学习笔记】安装与入门
  8. vue 后端数据成功返回 页面不渲染_vue能获取到数据数据却渲染不到页面上,为什么?...
  9. 模仿笔迹最好的软件_模仿签名代写签字行业进入战国时代,乱战模式开启!
  10. xampp mysql使用教程_nodejs使用xampp中的mysql教程
  11. (LINPACK)HPL测试成功步骤整理
  12. cass等距离等分线段的命令键_教你用CAD将线段等分,弧线也可定距等分!
  13. python毕业设计总结范文大全_java毕业设计总结报告(精选范文3篇)
  14. 数据科学导引上机(5)
  15. CSDN问答标签技能树(一) —— 基本框架的构建
  16. 疫情下的校园生活是咋样的?
  17. python面向对象之抽象类
  18. Java空指针异常和解决办法
  19. 【开发日记】马桶型号识别
  20. ID号自动生成,补缺功能

热门文章

  1. 让自定义view宽高成比例显示
  2. JBoss Tomcat 对 JSP 的泛型支持
  3. Oracle迁移到MySQL性能下降的注意点
  4. Javascript下拉刷新
  5. Hadoop-2.6.0NodeManager Restart Recover实现分析(一)
  6. Linux系统下如何实现文件系统配额
  7. 深度学习与 Spark 和 TensorFlow
  8. oracle dblink使用
  9. c#app.config配置文件使用
  10. android开发我的新浪微博客户端-用户授权页面功能篇(3.2)