常见的命令
cd
- 同linux bash
- eg: cd a
- window win+R 键打开命令行默认目录是在
C:\Users\Administrator>
当前登录用户目录下,随登录用户不同在不同的位置. - 有时候需要跳转到其他磁盘 比如说d盘soft目录 直接
cd D:\soft
是跳不过去的.据我所知有三种办法- 依次执行
d:
cd soft
- 计算机中打开对应的目录,然后按住
shift
键,再鼠标右键选择在此处打开命令行窗口
- 安装
git
在git bash
中操作git bash
提供了模拟linux的方式 直接cd /d/soft
- 依次执行
type
- 命令行查看当前文件的内容
- 用法:
type 文件名
- eg:
type a.txt
只能说类似于linux的cat
- 提示: 要注意字符集的问题
explorer
- 在计算机打开对应路径
- 用法:
explorer 文件夹路径
- eg:
explorer .
在计算机中打开当前路径
REM
- 一般用来给程序加上注解,该命令后的内容不被执行,但能回显
- eg:
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@
标识这行语句不回显 常与REM
搭配做注释用 见上例
set
- 设置临时变量
- eg:
set a=b
pause
- 暂停脚本执行
- eg:
PAUSE 运行显示: 请按任意键继续. . .
goto
- 在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令
find
- 在文件中搜索字符串
- 用法:
find 文件名
- eg:
find "x" a.txt
在a.txt文件中搜索出现x的行
call
- 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)
setlocal
- 批处理命令学习笔记——Setlocal与Endlocal命令 一句话总结,临时性的设置环境变量.不影响原有的配置
%~dp0
- 代表当前批处理文件所在完整目录
- eg:
@call "%~dp0"mvn.cmd %*
call调用此脚本当前目录下的mvn.cmd命令 并传递此脚本的所有参数
%1 %2 %3
引用变量用%var%,调用程序外部参数用%1至%9等等
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为命令行传递给批处理的参数
%0 批处理文件本身,包括完整的路径和扩展名
%1 第一个参数
%9 第九个参数
%* 从第一个参数开始的所有参数
参数%0具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等等。
例:最简单的复制文件自身的方法
copy %0 d:\wind.bat
> <
重定向符
- 大于号
>
将命令发送到文件或设备, - 双大于号
>>
将命令输出添加到文件结尾而不删除文件中已有的信息 追加 - 小于号
<
从文件而不是键盘上获取命令所需的输入。 >&
符号将输出从一个默认I/O流(stdout,stdin,stderr)重新定向到另一个默认I/O流
echo "a"> 1.txt
echo "a">> 1.txt
|
- 管道符 同linux中的|
eg:
dir c:\|find "txt"
ps -ef | grep java
echo off
- 表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显
%JAVA_HOME%
- 指代JAVA_HOME环境变量的值
- eg:
echo %JAVA_HOME%
start
- 调用外部程序的命令
- eg:
start www.baidu.com
用默认浏览器打开此网站start D:\a.jpg
打开此图像
如果觉得了解的差不多,可以阅读批处理文件试试 eg: maven命令脚本 mvn.cmd
tomcat执行脚本 start.bat
catalina.bat