windows bat 里面的一些命令总结

1. dir 命令

   dir /ad C:\

   列出C:\ 下的所有文件夹


   dir /b C:\

   dir默认会列出文件日期等信息,加上/b 只列出文件名称。


   dir /p C:\

   结果分页显示


   dir *.msi C:\

   只显示msi 后缀的文件


2.  set 命令

例子1(设置值):

set var=我是值  

echo %var%

 

例子2:

set /p var=请输入变量的值:   

if %var% == 1 echo 您输入了 1 ~_~   

pause  

set /p 让用户自己输入变量的值,然后我们再来根据这个值来做相关操作。


3. msiexec

例子1:

    msiexec /i xxx.msi

   安装msi 文件

   msiexec /i xx.msi /q

  /q 表示不提示信息,进行安装


4.  使command 以administrator 的方式运行:

    runas /user:Administrator "xxx"

    xxx 代表要运行的command.

    运行这个命令的准备工作是: Administrator 权限必须被enable, 并且要设置密码。(Computer -> Manager -> Local User and Group)


5.  等待一个命令运行,再运行下一条命令:

     start /wait xxx  (xxx 代表命令)


6. cmd 的参数

      cmd /c dir 是执行完dir命令后关闭命令窗口。 
      cmd /k dir 是执行完dir命令后不关闭命令窗口。



7.  工作中遇到的一个问题:

      要以administrator 权限安装两个msi installer.

     刚开始的时候是这样做的:

      runas /savecred /user:Administrator "msiexec /i xx1.msi /q"

      runas /savecred /user:Administrator "msiexec /i xx2.msi /q"

     但是问题在于第一条命令重新启动了一个进程安装xx1.msi, xx1.msi还没有执行完,xx2.msi又要开始运行,系统不允许两个msi 同时安装,所以出错了。

      解决问题的办法,命令如下:

      runas /savecred /user:Administrator  "cmd /C start /wait msiexec /i C:\SDK.msi /q && cmd /C start /wait msiexec /i C:\PSW.msi /q"




8. 如何让一条命令重复执行

    for  /l %i in (1 1 100) do CMD





你可能感兴趣的:(windows bat 里面的一些命令总结)