Bat 脚本

  1. 读取文件内容并赋值给变量
for /f %%i in (version.txt) do (set VERSION=%%i)

读取 properties 文件里的变量值付给另一个变量。

将 env.properties 里 build_dir 的值赋给 build_dir_new。
tokens=1,2 delims== 表示文件里有第1列和第2列,以 delims== 中第二个 = 为分隔符。如果分隔符为逗号,则写成 delims=,

set key="build_dir" 
for /f "tokens=1,2 delims==" %%i in (env.properties) do (
    if "%%i"==%key% set build_dir_new=%%j)
  1. if 条件嵌套。如果最后在括号前不加 exit 0,会报错。
if %module% == A (
	if %Project% == aa goto RESET
	if %Project% == bb goto RESET
	if %Project% == cc goto RESET
	goto NEXT
	:RESET
	set share_dir=%share_dir%\Internal
	:NEXT
	exit 0
)
  1. 连接网络、共享目录\rootXXX\subdirXXX\
net use "\\rootXXX\subdirXXX"
  1. 显示日期和时间
date /t && time /t
  1. 用管理员身份的命令方式安装或卸载msi文件。
    *注:如果已经用管理员身份打开了CMD, 则直接执行msiexec行;如果想全部执行命令,则创建 .bat文件并保存以下全部代码。

安装:

@echo off

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit

cd "C:\temp\folder"
msiexec /i "installer kit.msi" /qn

卸载:

@echo off

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit

msiexec /x {11111111-BF6A-4DDF-B142-15D1111114FBA2} /qn

其中,长字符串为软件安装后的product ID/Code, 可以用如下命令读取:

wmic product where Name='XXX' get IdentifyingNumber |findstr {*} > ID.txt

Name=‘XXX’ 为软件安装后显示在control panel中的名称。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值