为什么批处理找不到文件

为什么批处理找不到文件,第1张

如果放在不同的目录里你要在要删除的文件名前加上路径的。

例如,你的批处理文件在D盘的根目录下,你要删除的文件在D盘的“my”目录下,你的批处理命令应该在要删除的文件名前加上这样的命令:cd

my

。意思就是进入

my

目录。

很简单的问题,比如说一个文件D:\123abc\12a.txt

!a!=D:\123abc\12a.txt

!b!=D:\123ab\c\12a.txt

文件名+扩展名小于9位,就会截取到路径上的字符

你如果无论打开哪个批处理都出现这个的话,我想你应该是中过病毒,病毒修改了你的注册表。

你在运行里输入cmd是不是也出现这个提示,如果是的话,你把c:\windows\system32\cmd.exe这个文件改名成

测试.exe 等,名字你可以自己取,然后双击那个 测试.exe看看能不能运行,如果能运行的话,说明你的注册表被修改了。你把我下面的代码保存成批处理,运行就可以了。不过你要把这个批处理拖到那那个测试.exe的窗口中运行。如果还有什么问题的话,可以在我的百度空间里留言。

@echo off

color 0a

title 忆林子

rem 删除病毒在注册表中添加的关联

if exist test.忆林子 del test.忆林子

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options">test.忆林子

for /f "tokens=* delims= skip=4" %%j in (test.忆林子) do (

reg delete "%%j" /v debugger /f

cls

if exist test.忆林子 del test.忆林子

echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

echo.

echo 正在清除由病毒添加的注册表项,请稍候...

echo.

echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

)

if exist test.忆林子 del test.忆林子

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Your Image File Name Here without a path" /v Debugger /d "ntsd -d" /f

pause


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

原文地址: https://outofmemory.cn/tougao/12046326.html

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

发表评论

登录后才能评论

评论列表(0条)

保存