批处理bat常用命令

前两天迷上了LaTeX,觉得使用批处理命令编译生成pdf比较方便

于是有了:

type main.tex | find "\def\usewhat{dvipspdf}"&& goto dvipspdf
type main.tex | find "\def\usewhat{dvipdfmx}"&& goto dvipdfmx
type main.tex | find "\def\usewhat{pdflatex}"&& goto pdflatex
type main.tex | find "\def\usewhat{xelatex}"&& goto xelatex
type main.tex | find "\def\usewhat{yap}"&& goto yap
:dvipspdf
del main_dvipspdf.pdf main.dvi main.ps
latex main.tex
bibtex main
latex main.tex
gbk2uni main.out
latex main.tex
dvips -G0 -ta4 main.dvi
ps2pdf main.ps main_dvipspdf.pdf
del *.aux *.bbl *.blg *.out *.thm *.toc *.lof *.fen *.toe *.lot *.ten *.log *.ps *.dvi *.loa /s
start main_dvipspdf.pdf
exit
:dvipdfmx
del main_dvipdfm.pdf main.dvi
latex main.tex
bibtex main
latex main.tex
gbk2uni main.out
latex main.tex
dvipdfmx -p a4 main.dvi
ren main.pdf main_dvipdfmx.pdf
del *.aux *.bbl *.blg *.out *.thm *.toc *.lof *.fen *.toe *.lot *.ten *.log *.ps *.dvi *.loa /s
start main_dvipdfmx.pdf
exit
:pdflatex
del main_pdflatex.pdf
pdflatex main.tex >> step1.txt
bibtex main >> step2.txt
pdflatex main.tex >> step3.txt
gbk2uni main.out >> step4.txt
pdflatex main.tex >> step5.txt
ren main.pdf main_pdflatex.pdf
del *.aux *.bbl *.blg *.out *.thm *.toc *.lof *.fen *.toe *.lot *.ten *.log *.synctex *.loa /s
start main_pdflatex.pdf
exit
:xelatex
del main_xelatex.pdf
xelatex main.tex
bibtex main
copy /b fixbbl.txt+main.bbl main2.bbl
del main.bbl
ren main2.bbl main.bbl
xelatex main.tex
xelatex main.tex
ren main.pdf main_xelatex.pdf
del *.aux *.bbl *.blg *.out *.thm *.toc *.lof *.fen *.toe *.lot *.ten *.log *.gz *.gz(busy)*.synctex *.loa /s
start main_xelatex.pdf
exit
:yap
del main.dvi
latex main.tex
bibtex main
latex main.tex
gbk2uni main.out
latex main.tex
del *.aux *.bbl *.blg *.out *.thm *.toc *.lof *.fen *.toe *.lot *.ten *.log *.loa /s
start main.dvi
exit

  

  • del *.aux /s
    从当前目录及其所有子目录中删除所有的aux后缀文件。显示正在被删除的文件名。

  • ren main.pdf main_dvipdfmx.pdf
    把main.pdf重命名为main_dvipdfmx.pdf
  • start 1.jpg
    表示用系统默认软件打开1.jpg这个图片
  • start 1.pdf 表示用系统默认软件打开1.pdf这个文件
  • start 不加参数表示打开一个新的cmd终端
  • exit 表示退出终端
  • type log.txt | find “2011-11-11” |find “Data”
    显示log.txt文件中既含有2011-11-11也含有Data的行。
  • find /V /C “log.txt”
    统计文件log.txt的行数
  • dir
    无参数:查看当前所在目录的文件和文件夹。
    /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
  • dir /a /s /p
    /a:查看包括隐含文件的所有文件。
    /s:查看当前目录已经其所有子目录的文件和文件夹。
    /p:以分页方式(显示一页之后会自动暂停)显示。
    /ah:只显示出隐含文件。
    |more:前面那个符号是“|”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。
  • more也是一个命令,dir /w |more
    得到的结果和dir /w /p的结果是一样的。
    其他的参数大家可以用:dir/?查看
  • type main.tex | find “\def\usewhat{dvipspdf}” && goto dvipspdf
    如果在main.tex文件中查找到字符串”\def\usewhat{dvipspdf}”,执行程序段:dvipspdf
  • pause没有指定暂停时间的功能。
  • 指定暂停时间使用ping命令,
    即: ping -n 30 127.1>nul
    其中,30秒可以改为其他数值,代表希望要暂停的时间,可以修改。
    另外,>nul也是非必要项,在这里只起屏蔽ping的执行结果的作用。
  • pdflatex main.tex >> step1.txt
  • bibtex main >> step2.txt
  • pdflatex main.tex >> step3.txt
  • gbk2uni main.out >> step4.txt
  • pdflatex main.tex >> step5.txt
    为了查看其输出结果,可以分步将其执行结果输出到文件
时间: 2024-10-24 12:45:45

批处理bat常用命令的相关文章

Windows 批处理(cmd/bat)常用命令教程

Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.

Windows批处理(cmd/bat)常用命令小结

转载自:“趣IT”微信公共号 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效. 在Windows中善用批处理可以简化很多重复工作 什么是批处理 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为bat. 目前比较常见

[转]Windows批处理(cmd/bat)常用命令小结

常用DOS命令 文件夹管理 cd 显示当前目录名或改变当前目录. md 创建目录. rd 删除一个目录. dir 显示目录中的文件和子目录列表. tree 以图形显示驱动器或路径的文件夹结构. path 为可执行文件显示或设置一个搜索路径. xcopy 复制文件和目录树. 文件管理 type 显示文本文件的内容. copy 将一份或多份文件复制到另一个位置. del 删除一个或数个文件. move 移动文件并重命名文件和目录.(Windows XP Home Edition中没有) ren 重命

Windows批处理(cmd/bat)常用命令

前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效. 在Windows中善用批处理可以简化很多重复工作 什么是批处理 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为bat. 目前比较常见 的批处理包含两类:DOS批处

bat常用命令,转【http://www.cnblogs.com/yplong/archive/2013/04/02/2996550.html】

1.@它的作用是隐藏它后面这一行的命令本身(只能影响当前行).2.echo中文为"反馈"."回显"的意思.它其实是一个开关命令,就是说它只有两种状态:打开和关闭.于是就有了echo on和echo off两个命令了.直接执行echo命令将显示当前echo命令状态(off或on)执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果.echo. :输出空行,即相当于输入一个回车:值得注意的是命令行中的"."要紧跟在EC

BAT常用命令

1.@它的作用是隐藏它后面这一行的命令本身(只能影响当前行).2.echo中 文为“反馈”.“回显”的意思.它其实是一个开关命令,就是说它只有两种状态:打开和关闭.于是就有了echo on和echo off两个命令了.直接执行echo命令将显示当前echo命令状态(off或on)执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果.echo. :输出空行,即相当于输入一个回车:值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信

bat常用命令详解

1. echo命令:用来打印信息,也可以用来修改文件中的内容 cmd窗口中输入 echo /? 可以获取echo命令帮助,其中 bat命令后加上 /?表示获取该命令帮助信息 echo命令后直接加上要输出的信息,如果输出信息中有特殊符号(bat命令中用到的,例如>),输出信息就要加上双引号.此外echo还可以打印变量的值,如果想连续打印很多行,可使用&符号,例如下图操作 echo除了将信息打印在屏幕上,echo也可以将信息直接输出到文件中,格式为[echo 信息 > 文件],如果文件不存

bat 常用命令

1.修改cmd窗体大小 mode con cols=70 lines=30 2.修改窗体颜色 color [FB] F为前景颜色,即字体颜色 B为背景颜色,即cmd窗口背景颜色 颜色及值的背景列表: 0 1 2 3 4 5 6 7 8 9 A B C D E F 黑色 蓝色 绿色 湖蓝色 红色 紫色 黄色 白色 灰色 浅蓝色 浅绿色 浅水绿 浅红色 浅紫色 浅黄色 亮白色 3.打印:echo something echo off -> 不打印运行命令,直接打印命令运行结果,对处在它之下的行都有用

批处理bat 命令

1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }]  echo{"显示信息"} - rem 注释命令,只是起一个注释的作用,便于别人阅读和你自己日后修改 - pause 暂停,将显示下面的消息:Press any key to continue . . . - call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序 语法: call [Drive:][