bat想要写一个卸载软件的脚本,最后宣布失败[未完待续...]

find 的用法:双引号,搜索内容是英文也要用双引号

C:\Users\clouder\Desktop\yanna>find '小智' products.txt
FIND: 参数格式不正确

C:\Users\clouder\Desktop\yanna>find "小智" products.txt

---------- PRODUCTS.TXT
0               亦云小智                                                        亦云小智                                                                                                                          {4CE4A510-3639-4F21-9E87-E33D6912DCD6}  20190307                   C:\powerdude\                                  C:\Users\clouder\AppData\Roaming\Onecloud\亦云小智 2.8.0\install\912DCD6\                                            5             2052      C:\WINDOWS\Installer\815ced0.msi   亦云小智                                                        C:\WINDOWS\Installer\815ced0.msi   {6C1B9C22-7F3B-4E80-90B3-F18B24935F7C}  亦云小智.msi                                                                                                                                                                                                                                                        Onecloud                2.8.0           0

wmic Microsoft Management Instrument Console

echo %~dp0
C:\Users\clouder\Desktop\yanna>wmic /output:%~dp0products.txt product

rem 获得包含"小智"一行的内容
find "小智" products.txt>find.txt

本来想写个bat卸载指定第三方软件,最后失败告终,觉得bat语法很奇怪,不好理解啊。
思路:
1.用wmic命令查到所有已安装产品信息并导出到products.txt

wmic /output:%~dp0products.txt product

2.在products.txt 中找到包含“小智”关键字的行

find "小智" products.txt>find.txt
type find.txt

3.在find.txt中有2行,第一行是不想要的内容,要的是第2行第10列的内容,不知道怎么取到。在linux下就会用sed -d ‘1p‘; awk -F ‘ ‘ ‘{print $10}‘拿到C:\WINDOWS\Installer\815ced0.msi

C:\Users\clouder\Desktop\yanna>type find.txt

---------- PRODUCTS.TXT
0               亦云小智                                                        亦云小智                                                                                                                          {4CE4A510-3639-4F21-9E87-E33D6912DCD6}  20190307                   C:\powerdude\                                  C:\Users\clouder\AppData\Roaming\Onecloud\亦云小智 2.8.0\install\912DCD6\                                            5             2052      C:\WINDOWS\Installer\815ced0.msi   亦云小智                                                        C:\WINDOWS\Installer\815ced0.msi   {6C1B9C22-7F3B-4E80-90B3-F18B24935F7C}  亦云小智.msi                                                                                                                                                                                                                                                        Onecloud                2.8.0           0

4.运行C:\WINDOWS\Installer\815ced0.msi 卸载程序卸载

原文地址:https://www.cnblogs.com/xiaozhuangAna/p/10489824.html

时间: 2024-08-30 07:16:53

bat想要写一个卸载软件的脚本,最后宣布失败[未完待续...]的相关文章

设置一个DIV的文字超出隐藏,并用省略号表示未完待续

<div style="width:50px;height:18px;white-space: nowrap;overflow:hidden;text-overflow:ellipsis;">设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续</div>

写一个简单的python脚本来返回ip地址的掩码,子网个数等

如果我们想快速得到一个IP地址段有多少个ip,快速得到IP地址段的子网掩码,或者快速得到一个IP地址的二进制,那么可以来学习一下.本文利用python的一个IP分析模块IPy实现,首先安装IPy模块 wget https://pypi.python.org/packages/88/28/79162bfc351a3f1ab44d663ab3f03fb495806fdb592170990a1568ffbf63/IPy-0.83.tar.gz tar -xf IPy-0.83.tar.gz cd IP

用nodejs写一个删除 node_modules 的脚本

离职的时候,需要把写的项目拷走,但是每个项目下都有node_modules,这文件非常大,当然要删除再带走,本来想写shell脚本,但一想不是每次开发都有mac,所以用node写,网上找了些代码再经过自己的改良 node 的删除 有两种 一种是删除文件 unlinkSync(sync代表这是同步操作) 一种是删除目录  rmdirSync,但是删除目录有要求,必须是空目录才能删除,所以我们写一个删除目录的函数 1 function deleteFolder(path) { 2 var files

python写一个乘法表的脚本

学习脚本的时候经常会被问到会不会写一个99乘法表,现在就用python语句简单写一个乘法表 [[email protected] python_py]# cat while3.py i = 1 while (i<=9):        j=1        while(j<=i):               printj,"x",i,"=",j*i,"\t",               j=j+1        print&quo

使用python写一个监控mysql的脚本,在zabbix web上自定义模板

##先使用MySQLdb的接口关联数据库. [[email protected] python]# cat check_Mysql_custom.py #!/usr/local/bin/python '''author = chenmingle''' '''Description:get mysql status''' import os import sys try:     import MySQLdb as mysql except Exception, e:     print e   

基于博弈论的大学生社群合作行为研究申报书(C写一个博弈软件)

三科基金学生科研课题 立 项 申 报 书 课题名称:基于博弈论的大学生社群合作行为研究 学科分类:自然科学类 承担单位:温州大学网络工程本 负 责 人:Steve Jiang 需要整个C实现的博弈软件可以联系我   课题名称 基于博弈论的大学生社群合作行为研究     课题负责人基本情况 姓名 Steve Jiang 性别 男 出生年月 1994年6月     学历 本科 研究专长 Java编程     班级 网络工程 担任职务 负责人     通讯地址 联系电话     课题组成员情况 姓名

自动化运维:(3)写一个简单的Shell脚本(案例)

一.需求 1.test.sh 脚本执行时候需要添加参数才能执行 参数和功能详情如下: 参数 执行效果 start 启动中... stop 关闭中... restart 重启中... * 脚本帮助信息... 2.参数的数量有限制,只能是1个,多余一个会提示脚本的帮助信息 3.帮助信息使用函数来实现 信息内容:脚本 test.sh 使用方式: test.sh [ start|stop|restart ] 二.知识点分析 1.zonghe.sh 脚本执行时候需要添加参数才能执行 脚本传参.case语句

利用python Socket写一个类似FTP的脚本(只写了下载,上传和下载差不多就不多写了)

Socket的介绍就不多说了,网上都能搜到,直接说脚本,要实现FTP的功能要有服务器端和客户端, 服务器端: import SocketServer import commands import time class MySockServer(SocketServer.BaseRequestHandler):     def handle(self):         print "Got a new conn from", self.client_address         wh

写一个备份文件的python脚本

#!/usr/bin/env python #-*- coding:utf-8 -*- import os import zipfile import time start_Dir = '/home/dragon/python/'   #需要压缩的文件或目录路径 List_1 = ['.git',  '.svn','temp']   #不需要备份的目录 target_zip = '/home/dragon/'   #压缩文件存放位置 Times = time.strftime('%Y%m%d%H