Board logo

标题: [文本处理] 批处理如何判断一个快捷方式指向的目标程序是否为指定的程序 [打印本页]

作者: qq866286    时间: 2016-11-11 17:49     标题: 批处理如何判断一个快捷方式指向的目标程序是否为指定的程序

如何判断一个快捷方式的目标程序
我想弄这样一个程序不知道批处理可以吗?
查找桌面上所有快捷方式图标,如果快捷方式的目标程序包含"C:\Program Files (x86)\Internet Explorer\iexplore.exe"字符则隐藏,或者跳到制定语句,如果不包括继续搜索或者跳到制定语句
作者: qq866286    时间: 2016-11-11 17:54

这个是某病毒  快捷方式名字总是变  一会火星浏览器 一会inte1explorer
作者: pcl_test    时间: 2016-11-11 18:16

本帖最后由 pcl_test 于 2019-11-22 23:46 编辑

有毒不杀毒,治标不治本
http://www.bathome.net/viewthread.php?tid=39063
http://www.bathome.net/viewthread.php?tid=38269
  1. rem win7及以上系统运行
  2. mode con cols=150
  3. powershell -c "$wsh=New-Object -com WScript.Shell;[Environment]::GetFolderPath('Desktop'),($Env:PUBLIC+'\Desktop')|%%{dir $_ *.lnk -Force|%%{$_.FullName;$wsh.CreateShortcut($_.FullName).TargetPath;''}}"
  4. pause
复制代码
  1. rem win7及以上系统运行
  2. mode con cols=150
  3. powershell -c "$a=([Environment]::GetFolderPath('Desktop')+'\').split(':');$b=($Env:PUBLIC+'\Desktop\').split(':');gwmi Win32_ShortcutFile -filter (\"drive='\"+$a[0]+\":' and (path='\"+($a[1] -replace '\\','\\')+\"' or path='\"+($b[1] -replace '\\','\\')+\"') and extension='lnk'\")|select Name,Target"
  4. pause
复制代码
  1. rem win7及以上系统运行
  2. mode con cols=150
  3. powershell -c "$wsh=New-Object -com WScript.Shell;[Environment]::GetFolderPath('Desktop'),($Env:PUBLIC+'\Desktop')|%%{dir $_ *.lnk -Force|%%{if([IO.File]::ReadAllText($_.FullName, [Text.Encoding]::default) -match '\b[a-z]:\\[^\00]+'){$_.FullName;$matches[0];''}}}"
  4. pause
复制代码

作者: qq866286    时间: 2016-11-14 13:43

回复 3# pcl_test


    表示没看懂,能解释下吗?我运行了好像没有隐藏啊
作者: qq866286    时间: 2016-11-14 13:56

回复 3# pcl_test
我运行了好像桌面那个目标路径包括iexplore的快捷方式没有隐藏呢 WIN7 64位




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2