批处理里显示隐藏文件和显示隐藏的后缀名,然后怎样隐藏文件及后缀名,并且自行修改后缀名

发布网友

我来回答

3个回答

热心网友

@echo off
注释:以上这行,意思是不显示这个批处理的每个命令,直接执行,就是在执行过和中用户看不到执行的过程,只能看到每个命令的执行结果。在调试过程式中可以删除上行,以方便您理解它的执行过程。
echo Windows Registry Editor Version 5.00>>111.reg
注释:以上这行,是用“>>”命令,把屏屏幕上显示的内容追加到111.reg这个文件中,内容为注册表文件的文件头部版本号,如果用早期的windows98,5要改成4。
文件名你可随便取,111.reg仅例子而已,因为上边有@echo off这个指令,所以该显示在屏幕上的内容实际上并没有显示出来。

echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] >>111.reg
注释:以上这行,原理同上
echo "HideFileExt"=dword:00000001 >>111.reg
注释:以上这行,原理同上,这两行的是写入一个注册表键值,控制是否显示扩展名,0为显示,1位不显示。

echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explore\Advanced\Folder\Hidden\SHOWALL] >>111.reg
echo "CheckedValue"=dword:00000001 >>111.reg
注释:以上这两行,是写入一个注册表键值,控制隐藏文件,0为显示,1位不显示。

regedit tmp.reg
注释:以上这行,是运行注册表,把刚才生成的注册表文件导入。

ren c:\*.000 *.MP4
ren c:\*.001 *.jpg
ren c:\*.002 *.txt

注释:以上这三行,分别用了三个重命名指令,把相应的扩展名改为所需的名字,其实这里并不需要判断,直接改名就行了,不是000,001,002的文件是不会受影响的。这三个指令同样被写入这个注册表文件中。c:\根据实际情况,改为你的文件存放的目录。 如果为保险为保密起见,可以用拷贝命令更为合适,如“copy c:\*.000 d:\*.mp4”,这样,即使D盘的MP4文件被毁了,C盘的000原文件还在,并且因为你的文件是从C盘拷贝过来的,在使用D盘的文件时,别人并不知道这个原文件000藏在什么地方

del 111.reg
注释:以上这行,删除注册表文件,清理垃圾。注意,111.reg这个文件你也可以自己指定路径,否则它将产生在批处理文件的同一目录。

以上为批处理的全部内容,你可以直接复制到一个文本文件中,并把扩展名改为.bat即可双击运行了,但在保存前,请删除所有的注释内容,否则会在运行到每个注释行时,会出显屏幕提示,回车后才能继续运行。
明白了各个指令的含义后,你可以按实际需要建立不同需求的批处理文件,双击完成任务。如果配合上choice 和iferrorlevel goto 等指令,可完成互动选择性执行,内容将会比较多,况且长久未用,我也忘了许多东西了,就不再写了。总得来说批处理是过时的东西,建议你也不要化太多的心力去研究,用其它的语言来完成这些任务也非常简单,而批处理根本不是语言,它无法做到更复杂的事情,并且无任何保密性可言。
祝您顺利!

热心网友

你们都是牛人,俺自卑

热心网友

关注学习

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com