用Ftype命令让病毒白白运行

本文介绍了一种清除顽固QQ病毒的方法,通过修改文件类型关联阻止病毒启动,进而利用杀毒软件清除病毒。

朋友电脑中了病毒,我去看了一下,是个QQ病毒,由于挺长时间没有上网搜集病毒方面消息了,我对这些病毒的特性也不甚了解。我先打开“进程管理器”,将几个不太熟悉的程序关闭掉,但刚关掉一个,再去关闭另外一个时,刚才关闭的那个马上又运行了。没办法,我决定从注册表里先把启动项删除后,再重启试试,结果,我刚把那些启动项删除,然后刷新一下注册表,那些启动项又还原了,看来一般的方法是行不通了,上网下载专杀工具后,仍然不能杀掉。我知道这是因为病毒正在运行,所以无法删除。

病毒

由于这台电脑只有一个操作系统,也没办法在另一个系统下删除这些病毒,这时怎么办呢?如果大家也遇到这种情况时,我向大家推荐一种方法。

第一步:在“开始→运行”中输入CMD,打开“命令提示符”窗口。

第二步:输入ftype exefile=notepad.exe %1,这句话的意思是将所有的EXE文件用“记事本”打开。这样原来的病毒就无法启动了。

第三步:重启电脑,你会看见打开了许多“记事本”。当然,这其中不仅有病毒文件,还有一些原来的系统文件,比如:输入法程序。

第四步:右击任何文件,选择“打开方式”,然后点击“浏览”,转到Windows\System32下,选择cmd.exe,这样就可以再次打开“命令提示符”窗口。

第五步:运行ftype exefile=%1 %*,将所有的EXE文件关联还原。现在运行杀毒软件或直接改回注册表,就可以杀掉病毒了。

第六步:在每一个“记事本”中,点击菜单中的“文件→另存为”,就可看到了路径以及文件名了。找到病毒文件,手动删除即可,但得小心,必须确定那是病毒才能删除。建议将这些文件改名并记下,重启后,如果没有病毒作怪,也没有系统问题,再进行删除,

最后介绍一下Ftype的用法

在Windows中,Ftype命令用来显示及修改不同扩展名文件所关联的打开程序。相当于在注册表编辑器中修改“HKEY_CLASSES_ROOT”项下的部分内容一样。

Ftype的基本使用格式为:Ftype [文件类型[=[打开方式/程序]]]

比如:像上例中的ftype exefile=notepad.exe %1,表示将所有文件类型为EXE(exefile表示为EXE类型文件)的文件都通过“记事本”程序打开,后面的%1表示要打开的程序本身(就是双击时的那个程序)。

ftype exefile=%1 %*则表示所有EXE文件本身直接运行(EXE 可以直接运行,所以用表示程序本身的%1即可),后面的%*则表示程序命令后带的所有参数(这就是为什么EXE文件可以带参数运行的原因)。


作者:佚名

来源:51CTO

<think>好的,我现在要解决用户的问题:EXE文件双击运行报错,但通过CMD命令运行正常。这个问题可能涉及多个方面,我需要仔细分析可能的原因,并参考用户提供的引用内容来寻找解决方案。 首先,用户提到EXE文件在双击时出错,但在CMD中运行正常。这可能意味着环境变量的问题。比如,当用户双击EXE时,系统可能找不到必要的路径或依赖项,而CMD中可能已经正确配置了环境变量,所以可以正常运行。引用[1]中提到了环境变量配置错误导致的问题,特别是PATH变量的设置。例如,缺少System32路径可能导致某些命令无法识别,但CMD可能因为其自身的环境加载而正常。所以需要检查系统的PATH环境变量是否包含必要的路径,如C:\Windows\System32,这部分在引用[1]的解决方案中提到过。 接下来,引用[2]提到了EXE文件关联的问题。如果注册表中EXE文件的关联被破坏,双击时系统无法正确识别如何运行EXE文件。这种情况下,即使CMD能运行(因为直接调用),双击也会失败。用户可能需要修复EXE文件关联,比如通过导入注册表文件或者使用系统工具修复。引用[2]中的解决方案是创建一个reg文件来修复关联,这可能是一个有效的步骤。 另外,权限问题也可能导致双击EXE失败。例如,某些程序需要管理员权限才能运行,而双击可能没有提升权限,而CMD可能以管理员身份运行,所以可以正常执行。需要检查EXE文件的属性,确认是否需要以管理员身份运行,或者是否被安全软件拦截。引用[3]中提到了打包生成的EXE文件可能因依赖问题出错,但用户的情况是CMD运行正常,可能排除依赖问题,不过仍需确认是否有其他权限设置问题。 还有可能是文件路径或名称中包含特殊字符或空格,导致双击时解析错误。CMD中如果使用引号包裹路径可能避免这个问题,而双击时系统可能无法正确处理。需要检查EXE文件所在的路径是否有特殊字符,并尝试将其移动到简单路径测试。 此外,用户提到的引用[4]中涉及MySQL连接问题,虽然不直接相关,但其中提到的加密方式更改可能提示系统组件或运行库的问题。例如,某些EXE文件依赖特定的运行时库(如Visual C++ Redistributable),如果这些库缺失或损坏,可能导致双击运行失败,但CMD中可能因为环境不同而正常。需要检查并安装必要的运行时库。 总结可能的原因: 1. 环境变量PATH配置错误,缺少关键路径如System32。 2. EXE文件关联被破坏。 3. 权限问题或安全软件拦截。 4. 文件路径含有特殊字符。 5. 缺少运行时依赖库。 接下来需要逐步验证这些可能性。首先检查环境变量PATH是否正确,特别是System32的路径是否存在。如果PATH没有问题,再尝试修复EXE文件关联。然后检查文件权限和路径问题,最后确认运行时依赖是否安装。根据引用内容,引用[1]和[2]的解决方案可能直接适用,而其他引用可能需要辅助参考。</think>### EXE文件双击运行报错但CMD正常的原因及解决方案 #### 一、主要原因分析 1. **环境变量缺失** 双击运行时依赖系统环境变量定位程序,若`PATH`中缺少关键路径(如`C:\Windows\System32`),可能导致系统无法调用依赖组件[^1]。 2. **EXE文件关联错误** 注册表中`.exe`文件关联被破坏,导致双击时系统无法正确解析执行逻辑[^2]。 3. **权限或路径问题** - EXE文件需要管理员权限,但双击未触发提权。 - 文件路径含特殊字符(如空格、中文),导致解析失败。 4. **安全软件拦截** 部分安全软件可能误判为威胁,拦截双击操作。 --- #### 二、分步解决方案 ##### 1. 修复环境变量 - **操作步骤** 1. 右键【此电脑】→【属性】→【高级系统设置】→【环境变量】。 2. 在`系统变量`中检查`PATH`是否包含以下路径: - `C:\Windows\System32` - `%SystemRoot%\system32` 3. 若缺失,点击【编辑】→【新建】添加路径(注意用英文逗号分隔)。 4. 保存后重启计算机[^1]。 ##### 2. 修复EXE文件关联 - **方法一:通过注册表修复** 新建文本文件,输入以下内容并保存为`exefile.reg`: ``` Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.exe] @="exefile" [HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*" ``` 双击导入注册表,重启系统。 - **方法二:使用命令行工具** 以管理员身份运行CMD,输入: ```cmd assoc .exe=exefile ftype exefile="%1" %* ``` ##### 3. 检查权限与路径 - **权限问题** 右键EXE文件→【属性】→【兼容性】→勾选【以管理员身份运行此程序】。 - **路径问题** 将EXE文件移动到无空格/特殊字符的路径(如`D:\test`),再尝试运行。 ##### 4. 关闭安全软件临时测试 暂时禁用杀毒软件或防火墙,排除拦截可能性。 ##### 5. 补充运行时依赖 安装`Visual C++ Redistributable`或`.NET Framework`(根据程序需求)。 --- #### 三、验证结果 1. 若环境变量修复后问题解决,说明系统路径配置错误[^1]。 2. 若注册表修复后生效,表明EXE关联损坏是主因。 3. 若路径或权限调整后正常,需优化程序部署方式。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值