标题: [注册表类] 【已解决】注册表创建VHD【求助】 [打印本页]
作者: 大地 时间: 2024-9-13 08:51 标题: 【已解决】注册表创建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 14:47
本帖最后由 flashercs 于 2024-9-13 17:30 编辑
- Windows Registry Editor Version 5.00
-
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\VhdProject]
- "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
- "MUIVerb"="VHD创建工具"
- "ExtendedSubCommandsKey"="Directory\\ContextMenus\\VhdProject"
-
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VhdProject]
- "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
- "MUIVerb"="VHD创建工具"
- "ExtendedSubCommandsKey"="Directory\\ContextMenus\\VhdProject"
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject]
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell]
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell\runas]
- "Icon"="%SystemRoot%\\system32\\shell32.dll,7"
- "MUIVerb"="创建动态VHD"
- "HasLUAShield"=""
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\ContextMenus\VhdProject\shell\runas\command]
- @="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"
复制代码
作者: 大地 时间: 2024-9-14 08:47
回复 2# flashercs
(在win8和win10)测式没成功,
显示如下:
Diskpart 的此版本与你的计算机不兼容,请确定你的Diskpart的副本是否正确......
为此指定的参数无效,系统找不到指定的文件,未选择任何虚拟磁盘文件.....
(本相上传图片,但上传失败)
作者: ppll2030 时间: 2024-9-14 09:44
回复 3# 大地
输入文件名的时候把后缀名.vhd(.vhdx)带上。大佬的代码没有定义后缀,给与自由选择
作者: 大地 时间: 2024-9-14 09:48
回复 4# ppll2030
试了 不行啊
作者: flashercs 时间: 2024-9-14 13:29
回复 3# 大地
上传图片的位置 应该 有个提示 使用图库:
http://bbs.bathome.net/thread-60985-1-1.html
因为很多人 根本不会去阅读 论坛版规的.
作者: flashercs 时间: 2024-9-14 14:12
本帖最后由 flashercs 于 2024-9-14 14:14 编辑
作者: Batcher 时间: 2024-9-14 17:02
回复 3# 大地
如果需要上传文件,请用使用网盘。
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 大地 时间: 2024-9-19 20:23
回复 2# flashercs
大佬:
谢谢大佬的超级优秀代码,完美无障碍精准按要求正确运行!!!!
之前是我搞错了,我把C:\\Windows\\system32\\cmd.exe 换成了 %SystemRoot%\\system32\\cmd.exe 就不能运行了,主要是我想在PE,及非C盘上也能运行。
这是我的错,在此向你道谦。哈哈。
现在我把C:\\Windows\\system32\\去掉,省略了 直接cmd.exe………………。就OK了。
再次感谢!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |