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 卸载程序卸载

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

  1. 写给大忙人的Elasticsearch架构与概念(未完待续)

    最新版本官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html文档增删改参考https://www ...

  2. 写一个frida通杀脚本

    1. 前言 过年对我来说和平常没什么区别,该干什么干什么. 之前没接触过 frida 这个工具,前几天用了一些时间学习了一下,相比于 xposed hook 框架,frida 相对于调试方面真的很方便 ...

  3. 用PHP写一个最简单的解释器Part4(写一个最简单的脚本语言)

    好吧!我承认我想标题党了.大家对解释器的吸引,绝对没有自己动手写一个脚本语言更有吸引力.不过如果看到标题过来的,可能也是 我承认,之前收藏的减肥视频,我都是这样对待他们的. 不过我还是相信很多程序猿o ...

  4. 用if写一个备份mysql的脚本

    #!/bin/bash # 备份数据库 BAK_DIR=/data/backup/`date +%Y%m%d` MYSQLDB=dexin MYSQLUSER=root MYSQLPW=123456 ...

  5. 用python写一个自动化盲注脚本

    前言 当我们进行SQL注入攻击时,当发现无法进行union注入或者报错等注入,那么,就需要考虑盲注了,当我们进行盲注时,需要通过页面的反馈(布尔盲注)或者相应时间(时间盲注),来一个字符一个字符的进行 ...

  6. 如何用Python写一个计算器软件 附带效果图

    该计算器使用Python  tkinter模块开发 效果如下图 import tkinter #导入tkinter模块 root = tkinter.Tk() root.minsize(280,500 ...

  7. 在Android 下写一个检测软件版本号 以自动升级APP 的插件

    直接上图上代码: 1.插件类的编写 工程目录结构图: 代码如下: package org.apache.cordova.versionupdate; import org.apache.cordova ...

  8. 用node.js写一个jenkins发版脚本

    背景 每次到网页里手动发版有点烦,写个脚本来提高开发效率. CFG 在 jenkins 设置里获取 API TOKEN. 把 host 和账号密码拼接起来就可以通过鉴权. const token = ...

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

    一.需求 1.test.sh 脚本执行时候需要添加参数才能执行 参数和功能详情如下: 参数 执行效果 start 启动中... stop 关闭中... restart 重启中... * 脚本帮助信息. ...

  10. python写一个防御DDos的脚本(请安好环境否则无法实验)

    起因: 居然有ddos脚本,怎么可以没防御ddos的脚本! 开始: 1.请执行 install.py安装好DDos-defalte,会在root目录下多出这个文件夹 代码: 2.然后执行fyddos. ...

随机推荐

  1. hashlib/subprocess/logging模块

    内容概要 hashlib加密模块 subprocess模块 logging日志模块 软件开发主要流程 加密详情 1.加密的意义: 加密是指将明文数据转化程密文数据>>>>为了保 ...

  2. qtcreator配置cmake+mingw开发环境

    环境准备 cmake 添加到PATH环境变量. mingw: 这里我用的mingw是Qt自带的,我将其添加到PATH环境变量中. 在cmd中执行 mingw32-make.exe 和 cmake查看命 ...

  3. from 表单非空验证以及多表单提交

    开发中我们常用到$('#formid').serialize()方法进行表单序列化提交,但也相应催生了表单的非空严重以及多表单提交. form html: <form id="form ...

  4. 【kafka】JDBC source&sink connect实现数据从Oracle实时同步插入更新到PostgreSQL(PG)

    〇.所需资料 1.JDBC connect的plugins下载地址(confluent) 一.Oracle建表 1.表规划 表名:Test_TimeFormat_Order.Test_Stress_O ...

  5. Mybatis04:延迟加载、一二级缓存、注解开发

    今日内容 mybatis中的延迟加载 延迟加载的概念 立即加载的概念 如果实现延迟加载 Mybatis中的缓存 什么是缓存 为什么使用缓存 什么数据可以使用缓存,什么样的数据不能使用缓存 Mybati ...

  6. Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)

    更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...

  7. 当 xxl-job 遇上 docker → 它晕了,但我不能乱!

    开心一刻 某次住酒店,晚上十点多叫了个外卖 过了一阵儿,外卖到了 因为酒店电梯要刷卡,所以我下楼去接 到了电梯口看到个模样不错的妹纸 我:是你么? 妹纸愣了下:嗯! 于是拉上进电梯回房间,正准备开始呢 ...

  8. 过两年 JVM 可能就要被 GraalVM 替代了

    大家好,我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态. 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面. 今天说一说 Graal ...

  9. SQL 之 SELECT语句

    1.展示所有列语法 select * from table; #table表示表名 示例: select * from a 2.展示指定列语法 select column1, column2, ... ...

  10. 15、MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

    转载自 一.报错信息: Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollback ...