标题: [文本处理] 批处理如何判断一个快捷方式指向的目标程序是否为指定的程序 [打印本页]
作者: 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- rem win7及以上系统运行
- mode con cols=150
- powershell -c "$wsh=New-Object -com WScript.Shell;[Environment]::GetFolderPath('Desktop'),($Env:PUBLIC+'\Desktop')|%%{dir $_ *.lnk -Force|%%{$_.FullName;$wsh.CreateShortcut($_.FullName).TargetPath;''}}"
- pause
复制代码
- rem win7及以上系统运行
- mode con cols=150
- 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"
- pause
复制代码
- rem win7及以上系统运行
- mode con cols=150
- 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];''}}}"
- 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 |