无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4124|回复: 6

[求助] 求转换脚本

[复制链接]
发表于 2020-8-2 18:15:09 | 显示全部楼层 |阅读模式
请帮转下脚本,转为vbs或者pecmd

  1. rem "acad.exe" 存在多个

  2. : p

  3. wmic process get name,processid,executablepath /format:hform|Find /i "C:\Program Files (x86)\AutoCAD 2008\acad.exe"

  4. IF ERRORLEVEL 1 goto bb

  5. IF ERRORLEVEL 0 goto p

  6. :bb

  7. reg delete "HKCU\Software\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles\cass91" /f

  8. exit
复制代码


发表于 2020-8-2 20:21:11 | 显示全部楼层
PECMD脚本:

IFEX ! :pacad.exe,REGI HKCU\Software\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles\cass91=

点评

非常感谢! 我要实现的目的是这样的,系统可能同时运行cad2008和cad2014版,在CAD2008命令行执行命令后,循环检测,检测到CAD2008停止运行后后,继续下步操作。 只检查程序名称,不包含路径会误判  详情 回复 发表于 2020-8-3 17:22
楼主这一句代码好简洁啊,高手!  详情 回复 发表于 2020-8-3 00:44
回复

使用道具 举报

发表于 2020-8-3 00:44:36 | 显示全部楼层
caocaofff 发表于 2020-8-2 20:21
PECMD脚本:

IFEX ! :pacad.exe,REGI HKCU\Software\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles\ca ...

楼主这一句代码好简洁啊,高手!
回复

使用道具 举报

 楼主| 发表于 2020-8-3 17:22:09 | 显示全部楼层
本帖最后由 feiyike 于 2020-8-3 17:26 编辑
caocaofff 发表于 2020-8-2 20:21
PECMD脚本:

IFEX ! :pacad.exe,REGI HKCU\Software\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles\ca ...

非常感谢!
我要实现的目的是这样的,系统可能同时运行cad2008和cad2014版,在CAD2008命令行执行命令后,循环检测,检测到CAD2008停止运行后后,继续下步操作。
只检查程序名称,不包含路径会误判,上面的批处理已经达到了目的,只是不想在任务栏看到图标
CAD调用外部程序同样支持vbs和exe,因此想转换下


回复

使用道具 举报

发表于 2020-8-3 18:59:55 | 显示全部楼层
feiyike 发表于 2020-8-3 17:22
非常感谢!
我要实现的目的是这样的,系统可能同时运行cad2008和cad2014版,在CAD2008命令行执行命令后 ...
  1. IFEX :pacad.exe,

  2. {*

  3.     //存在acad.exe进程,执行1

  4.     FIND  --pid*@. &acad_Pids,acad.exe

  5.     FIND $%&acad_Pids%<>,

  6.     {*

  7.         FORX *NL &acad_Pids,&acad_Pid,

  8.         {*

  9.             MSTR* * &acad_Path=<6>&acad_Pid

  10.             MESS. %&acad_Path%  //这里是acad.exe进程的路径,自己判断下再继续

  11.         }

  12.     }

  13. }!  

  14. {*

  15.     //不存在acad.exe进程,执行2

  16. }

复制代码


回复

使用道具 举报

发表于 2020-8-3 23:01:42 | 显示全部楼层
1、如果是讲效率,应该使用VBS而不是批处理,这样耗CPU更少;
2、如果是你自己的PE,不应该做这个后台监视,而应该把快捷方式指向批处理或者VBS,在运行程序之前直接处理注册表,然后再去运行程序。

点评

是这样, 1.我知道vbs好,可惜不会,而且并不是一直检测,只会运行几秒钟。 2.这是用在正常系统的,自用,作用是恢复cass(一个CAD二次开发的软件)的原始配置(其实是自己预先调整好的)。 软件退出时会将当前状  详情 回复 发表于 2020-8-4 03:58
回复

使用道具 举报

 楼主| 发表于 2020-8-4 03:58:31 | 显示全部楼层
本帖最后由 feiyike 于 2020-8-4 04:05 编辑
9zhmke 发表于 2020-8-3 23:01
1、如果是讲效率,应该使用VBS而不是批处理,这样耗CPU更少;
2、如果是你自己的PE,不应该做这个后台监视 ...

是这样,
1.我知道vbs好,可惜不会,而且并不是一直检测,只会运行几秒钟。
2.这是用在正常系统的,自用,作用是恢复cass(一个CAD二次开发的软件)的原始配置(其实是自己预先调整好的)。
软件退出时会将当前状态保存在注册表,所以只能等软件关闭后替换
3.并不是经常这样做,切原始快捷方式支持文件拖放打开,中转一下不太好
4.这是给毛手毛脚的同事用的,命令集成在CAD菜单,尽量方便,我自己不怎么需要


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 23:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表