人家发给我一个自动关机的BAT文件,现在怎么关掉啊?求高手指教

人家发给我一个自动关机的BAT文件,现在怎么关掉啊?求高手指教,第1张

方法一(推荐~安全傻瓜化,轻松就可以还原)

使用doskey命令

例子

doskey

"format"

=

"echo

阻止运行format命令!"

这样子,当运行format这个命令的时候,实际上format会被解析并重定向为echo

阻止运行format命令!,这样,当你运行format的时候,32位win32子程序就会提示你“阻止运行format命令”了~~

简单解析用法:

"要阻止的命令"

=

"实际上运行的命令,也可以不是命令"

方法二(这个方法嘛~恢复比较麻烦)

命令独占法~:

在system32目录下创建一个"你要阻止的命令名".bat,然后在里面输入实际要执行的命令~,如果要回复的话,就得去删除了。

方法三(外部命令专用)

哈哈,这个方法一劳永逸,直接把system32里的format.exe等等等等外部命令文件删掉就可以了!!哈哈哈哈哈哈哈哈哈哈

我的方法最全

采用BAT吧

我推荐的方法

::=================================

@echo off

start /wait "" ""

::第二个双引号中写游戏路径,要完整的哦。第一个双引号中什么也不要。

:::::::::::::::::::::::::::::::下面就是你要执行的BAT文件的代码了:::::::::::::::::::::::::::::::::

::这里写代码

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::=================================

这个bat的意思是,打开某个游戏,并等待它结束,就是说你关闭此游戏的时候,他才执行下面的代码,可以实现你的要求,还有一种方法是用taskkill配合FIND命令监视进程,不过这种命令占用系统资源较大,反应比较迟钝(因为需要不间断反复的判断某个进程是否存在,如果运气差的话会有延迟)

除此以外,BAT中没有更好的方法了,除非调用VBS等外部脚本。(原理也是监视进程,不过VBS可以隐藏,具有美观性,其他方面与上述第二种方法差不多)

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI

/*&cls&echo off

rem 间歇性重启/重新运行一个指定bat

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

set sleep=3600

set "file=C:\Users\Administrator\Desktop\xxx.bat"

if not exist "%file%" (echo"%file%" 未找到&pause&exit)

type "%~f0"|cscript -nologo -e:jscript "%~f0">"%tmp%\v.v"

:loop

for /f "delims=" %%a in ("%file%") do (

cd /d "%%~dpa"

start "" "%%~nxa"

set "name=%%~nxa"

)

timeout /t %sleep% /nobreak

for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\v.v" "%~0" "%name%"') do taskkill /f /pid %%a /t

goto loop

pause

exit

*/

var text=WSH.StdIn.ReadAll()

var vbs=text.match(/\/\*\r\n([\s\S]+)\*\/\s*$/)

WSH.echo(vbs[1])

/*

Set wmi=GetObject("winmgmts://./root/CIMV2")

Set query=wmi.ExecQuery(StrReverse("=emaN erehW ssecorP_23niW morf * tceleS") &"'cmd.exe'")

For Each q In query

If InStr(1,q.CommandLine,WSH.Arguments(0),1) = 0 Then

If InStr(1,q.CommandLine,WSH.Arguments(1),1) >0 Then

WSH.echo q.ProcessId

End If

End If

Next

*/


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11539069.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存