无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
123
返回列表 发新帖
楼主: Bluebells
打印 上一主题 下一主题

[分享] Drive Snapshot 分区备份还原 空壳 [开源]

    [复制链接]
61#
 楼主| 发表于 2025-5-18 14:38:09 | 只看该作者
oym2016 发表于 2025-5-18 14:30
Bluebells 老师:
    这个pecmd.exe 是不是对使用环境(含硬件)有一定的要求? 老师的三个版都有跟进 ...

没看懂你说啥? 我不记得我有写什么"向vhdx还原", 也不记得有定义过"%&ph%"这样的变量

点评

下载使用您的 Easy-DS.zip Easy-DS_v2.zip Easy-DS_v2b .zip 在使用还原功能项时 镜像还原到挂接的VHDX,只有Easy-DS.zip能通过 其余二个不能过 语句测试是在打Pecmd.exe 执行窗中进行的,两种写法 获取的值 不  详情 回复 发表于 2025-5-18 15:16
回复

使用道具 举报

62#
发表于 2025-5-18 15:16:48 | 只看该作者
Bluebells 发表于 2025-5-18 14:38
没看懂你说啥? 我不记得我有写什么"向vhdx还原", 也不记得有定义过"%&ph%"这样的变量

下载使用您的 Easy-DS.zip  Easy-DS_v2.zip Easy-DS_v2b .zip 在使用还原功能项时  镜像还原到挂接的VHDX,只有Easy-DS.zip能通过  其余二个不能过
语句测试是在打Pecmd.exe 执行窗中进行的,两种写法 获取的值 不一样,一个有值  一个没有值

点评

为什么不能过? [attachimg]558867[/attachimg] 截图为 v2b 的测试结果  详情 回复 发表于 2025-5-18 16:06
回复

使用道具 举报

63#
发表于 2025-5-18 15:38:00 | 只看该作者
oym2016 发表于 2025-5-18 14:30
Bluebells 老师:
    这个pecmd.exe 是不是对使用环境(含硬件)有一定的要求? 老师的三个版都有跟进 ...

fdrv -idlec &drvs=*:
FORX * %&drvs%,&ph,
{*
    ENVI Listvd=%ph%
    //其他命令写这里
   //其他命令写这里
   //其他命令写这里
   //……
}

点评

感谢 5大大 百忙中的帮助 记错了 是大漠孤鹰 VHD(X)文件辅助工具中查找 盘符原语句 _SUB getNoDrv ENVI @List1= fdrv -idlec &drvs=*: forx* %&drvs% ,&p0,ENVI @List1=%&p0% ENVI @List1.  详情 回复 发表于 2025-5-18 16:49
回复

使用道具 举报

64#
 楼主| 发表于 2025-5-18 16:06:21 | 只看该作者
oym2016 发表于 2025-5-18 15:16
下载使用您的 Easy-DS.zip  Easy-DS_v2.zip Easy-DS_v2b .zip 在使用还原功能项时  镜像还原到挂接的VHDX ...

为什么不能过?

截图为 v2b 的测试结果

回复

使用道具 举报

65#
发表于 2025-5-18 16:49:24 | 只看该作者
本帖最后由 oym2016 于 2025-5-18 21:07 编辑
527104427 发表于 2025-5-18 15:38
fdrv -idlec &drvs=*:
FORX * %&drvs%,&ph,
{*

感谢 5大大 百忙中的帮助

记错了 是大漠孤鹰 VHD(X)文件辅助工具中查找 盘符原语句
_SUB getNoDrv
    ENVI @List1=
    fdrv -idlec &drvs=*:
    forx* %&drvs% ,&p0,ENVI @List1=%&p0%
    ENVI @List1.SEL=%List1%
    LSTR zList1=1,%List1%
_END

我在引用时,没有找到到空盘号  改为下面时 就才能找到 并挂接上vhdx,有点不解 才请教, , ,

_SUB getNoDrv
fdrv -idlec &drvs=*:
FORX * %&drvs%,&ph,0,%ph%
ENVI Listvd=%&ph%
ENVI @Listvd.ADD=%Listvd%
_END
////////////////
DATE SysDate
TEAM MSTR ST1=%SysDate%,3,7|MSTR ST2=%SysDate%,13,4
ENVI STime=%ST1%_%ST2%

以上取备份时间句
在Easy-DS.zip脚本中 能设为 全域 任意子程序都能调用。
在Easy-DS_v2.zip和Easy-DS_v2b.zip 全域调无效,只能子程序中设置 才有效果
用BC软件工具同时打开二个脚本 对照过  没找出 全域与子域 的句

有点不解?


点评

关于全域、子域问题,要查看完整代码方可分析。  详情 回复 发表于 2025-5-18 23:46
用最新版PECMD,可简化取时间: DATE SysDate y Mon d h min sed -ex STime=0,{\z}\b+{\z}\b+{\z}\b+{\z}\b+{\z},\001-\002-\003_\004:\005,SysDate mess. [%STime%]---------[%STime:~2,%] [attachim  详情 回复 发表于 2025-5-18 23:44
下面两种写法都可以,PECMD help 获取更多帮助。 _SUB getNoDrv ENVI @Listvd.VAL= fdrv -idlec &drvs=*: forx * %&drvs% ,&p0,ENVI @Listvd.ADDSEL=%&p0% _END _SUB getNoDrv ENVI  详情 回复 发表于 2025-5-18 23:30
回复

使用道具 举报

66#
发表于 2025-5-18 20:47:53 | 只看该作者
好东西,很小巧,方便。谢谢
回复

使用道具 举报

67#
发表于 2025-5-18 23:30:42 | 只看该作者
oym2016 发表于 2025-5-18 16:49
感谢 5大大 百忙中的帮助

记错了 是大漠孤鹰 VHD(X)文件辅助工具中查找 盘符原语句


下面两种写法都可以,PECMD  help  获取更多帮助。

_SUB getNoDrv
    ENVI @Listvd.VAL=
    fdrv -idlec &drvs=*:
    forx * %&drvs% ,&p0,ENVI @Listvd.ADDSEL=%&p0%
_END

_SUB getNoDrv
    ENVI @Listvd.VAL=
    fdrv -idlec &drvs=
    ENVI @Listvd.ADD1=%&drvs%
_END





回复

使用道具 举报

68#
发表于 2025-5-18 23:44:43 | 只看该作者
oym2016 发表于 2025-5-18 16:49
感谢 5大大 百忙中的帮助

记错了 是大漠孤鹰 VHD(X)文件辅助工具中查找 盘符原语句

用最新版PECMD,可简化取时间:

DATE SysDate y Mon d h min
sed -ex STime=0,{\z}\b+{\z}\b+{\z}\b+{\z}\b+{\z},\001-\002-\003_\004:\005,SysDate
mess. [%STime%]---------[%STime:~2,%]











回复

使用道具 举报

69#
发表于 2025-5-18 23:46:50 | 只看该作者
oym2016 发表于 2025-5-18 16:49
感谢 5大大 百忙中的帮助

记错了 是大漠孤鹰 VHD(X)文件辅助工具中查找 盘符原语句

关于全域、子域问题,要查看完整代码方可分析。
回复

使用道具 举报

70#
发表于 2025-5-21 01:43:32 | 只看该作者
感谢分享!
回复

使用道具 举报

71#
发表于 2025-5-26 10:15:51 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-17 07:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表