例如,你的批处理文件在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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)