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