[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 【已解决】注册表创建VHD【求助】

本帖最后由 大地 于 2024-9-19 20:33 编辑

【已解决】注册表创建VHD【求助】
以下代码是注册表创建VHD,在win10中能正常完美运行
(E盘上有Y目录)

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Vhdproject]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="VHD创建工具"
"SubCommands"="CreateExpandableVHD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Vhdproject]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="VHD创建工具"
"SubCommands"="CreateExpandableVHD"



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateExpandableVHD]
"MUIVerb"="创建动态VHD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateExpandableVHD\command]
@="cmd.exe /C (echo create vdisk file=\"E:\\Y\\www3.vhd\" maximum=300 type=EXPANDABLE & echo Select vdisk file=\"E:\\Y\\www3.vhd\" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN & echo format quick fs=ntfs label=Windows_vhd) | diskpart & pause"





现在我想要:

1、文件名随意,不固定、自由输入。
2、文件路径随意,不固定、任意位置,可能是根目录,也有可能是深层子目录。
3、文件大小不固定,任意录入 (以MB单位)。
4、不需要存在批处理文件,仅在注册表中有批处理的命令行。

自已没事研究了好久,在子目录成功但在根目录不成功,在根目录成功子目录却不成功,太菜。

希望哪位大神码一下,谢谢!!

本帖最后由 flashercs 于 2024-9-13 17:30 编辑
  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\VhdProject]
  3. "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
  4. "MUIVerb"="VHD创建工具"
  5. "ExtendedSubCommandsKey"="Directory\\ContextMenus\\VhdProject"
  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VhdProject]
  7. "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
  8. "MUIVerb"="VHD创建工具"
  9. "ExtendedSubCommandsKey"="Directory\\ContextMenus\\VhdProject"
  10. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject]
  11. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell]
  12. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell\runas]
  13. "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
  14. "MUIVerb"="创建动态VHD"
  15. "HasLUAShield"=""
  16. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell\runas\command]
  17. @="C:\\Windows\\system32\\cmd.exe /v:on /c set /p \"vhdName=Please input the vhd name:\" & set /p \"vhdSize=Please input the vhd size(MB):\" & set \"vhdPath=%V\\!vhdName!\" & set \"vhdPath=!vhdPath:\\\\=\\!\" & echo,!vhdPath! & C:\\Windows\\system32\\cmd.exe /v:on /c \"echo create vdisk file=\"!vhdPath!\" maximum=!vhdSize! type=EXPANDABLE & echo Select vdisk file=\"!vhdPath!\" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN & echo format quick fs=ntfs label=Windows_vhd\"|C:\\Windows\\system32\\diskpart.exe & pause"
复制代码
微信:flashercs
QQ:49908356

TOP

回复 2# flashercs
(在win8和win10)测式没成功,
显示如下:
Diskpart 的此版本与你的计算机不兼容,请确定你的Diskpart的副本是否正确......

为此指定的参数无效,系统找不到指定的文件,未选择任何虚拟磁盘文件.....

(本相上传图片,但上传失败)

TOP

回复 3# 大地


    输入文件名的时候把后缀名.vhd(.vhdx)带上。大佬的代码没有定义后缀,给与自由选择

TOP

回复 4# ppll2030

试了  不行啊

TOP

回复 3# 大地
上传图片的位置 应该 有个提示 使用图库:
http://bbs.bathome.net/thread-60985-1-1.html
因为很多人 根本不会去阅读 论坛版规的.
微信:flashercs
QQ:49908356

TOP

本帖最后由 flashercs 于 2024-9-14 14:14 编辑

微信:flashercs
QQ:49908356

TOP

回复 3# 大地


如果需要上传文件,请用使用网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# flashercs

大佬:
谢谢大佬的超级优秀代码,完美无障碍精准按要求正确运行!!!!


之前是我搞错了,我把C:\\Windows\\system32\\cmd.exe 换成了 %SystemRoot%\\system32\\cmd.exe  就不能运行了,主要是我想在PE,及非C盘上也能运行。
这是我的错,在此向你道谦。哈哈。
现在我把C:\\Windows\\system32\\去掉,省略了  直接cmd.exe………………。就OK了。

再次感谢!!

TOP

返回列表