Dos命令

 

常见的命令

cd

  • 同linux bash
  • eg: cd a
  • window win+R 键打开命令行默认目录是在C:\Users\Administrator> 当前登录用户目录下,随登录用户不同在不同的位置.
  • 有时候需要跳转到其他磁盘 比如说d盘soft目录 直接cd D:\soft 是跳不过去的.据我所知有三种办法
    • 依次执行 d: cd soft
    • 计算机中打开对应的目录,然后按住shift键,再鼠标右键选择在此处打开命令行窗口
    • 安装gitgit 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

%~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

参考