无忧启动论坛

标题: Drive Snapshot 分区备份还原 空壳 [开源] [打印本页]

作者: Bluebells    时间: 2025-5-9 13:37
标题: Drive Snapshot 分区备份还原 空壳 [开源]
本帖最后由 Bluebells 于 2025-8-18 21:30 编辑

在无忧启动论坛上有不少这种功能简单的备份还原工具的前端工具, 因此我也凑凑热闹, 使用 PECMD 脚本简单编写了一个
这个前端的功能比较单一, 只有简单的分区备份和还原
PS: 附件的前端工具没有内置/外置 Drive Snapshot, 仅一个空壳而已, 请根据自己需求将含授权信息的 Drive Snapshot 添加到与该前端同一目录位置

查看/修改源码: 使用 PE 文件编辑器(如 Resource Hacker)打开该前端工具, 展开到 SCRIPT\101 即可
如果你觉得这个前端写得不错, 又想增加一些功能, 则可以自己修改源码进行定制增强

Easy-DS.zip (620.45 KB, 下载次数: 286)
Easy-DS_v2.zip (621.13 KB, 下载次数: 82)
Easy-DS_v2B.zip (621.47 KB, 下载次数: 70)
Easy-DS_v3.7z (501.38 KB, 下载次数: 28)
Easy-DS_v3B.7z (501.57 KB, 下载次数: 30)
非 B 版在处理未分配驱动器号(盘符)的备份源分区/还原目标分区时采用磁盘分区号, 而 B 版则是采用临时分配驱动器号的方式

PS: 该前端支持备份/还原无驱动器号(盘符)的分区, 但备份源分区/还原目标分区并不可靠
因为该前端所使用的磁盘/分区编号为 winapi 提供的, 并非 Drive Snapshot 原生接口
其实 Drive Snapshot 提供了 --show 选项以打印本地磁盘分区信息
由于提取程序标准输出的方式的运行效率不高, 且我不懂正则, 无法合理提取所需信息, 因此采用 pecmd 提供的磁盘/分区编号
Drive Snapshot 的磁盘编号是以 1 开始的, winpai 则是以 0 开始, 因此执行备份/还原命令前, 会事先对磁盘编号+1
当源分区/目标分区存在驱动器号时, 会优先采用驱动器号, 而不是磁盘/分区编号
(我在实机环境和虚拟机环境下进行了几次无驱动器号分区的备份/还原操作, 暂时没发现采用 winapi 提供的磁盘编号+1和分区编号的方式与 Drive Snapshot 原生的磁盘/分区编号存在差异)


作者: ntcjq999    时间: 2025-5-9 13:46
什么语言?
作者: netfox2008    时间: 2025-5-9 13:46
感谢分享。收下
作者: 小灰兔    时间: 2025-5-9 13:46
感谢分享
作者: nervy4383    时间: 2025-5-9 13:53
感谢分享
作者: wang1126    时间: 2025-5-9 14:02
谢谢楼主分享
作者: conlin888    时间: 2025-5-9 14:04
牛牛!!!
作者: renjunone    时间: 2025-5-9 14:35
感谢分享

作者: rzp428    时间: 2025-5-9 14:35
老师早该出手了,谢谢分享!下载学习去了。
作者: yc2428    时间: 2025-5-9 15:02
谢谢分享!
作者: aceainarj    时间: 2025-5-9 15:06
谢谢,虽说很多,但楼主做的我还是很放心的。
作者: redapple    时间: 2025-5-9 15:09
ntcjq999 发表于 2025-5-9 13:46
什么语言?

C++好像是
作者: wwwlhp    时间: 2025-5-9 15:13
多谢楼主分享!!!
作者: aaa123456789    时间: 2025-5-9 15:55
感谢分享
作者: oym2016    时间: 2025-5-9 15:57
本帖最后由 oym2016 于 2025-5-14 12:26 编辑

按楼主授权修改成:

捕获.PNG (30.06 KB, 下载次数: 78)

捕获.PNG

作者: netfox2008    时间: 2025-5-9 16:20
oym2016 发表于 2025-5-9 15:57
按楼主授权修改成:

分享一下呗!
作者: fzp070    时间: 2025-5-9 18:30
不错的,感谢楼主提供分享!
作者: gxbcm    时间: 2025-5-9 18:40
本帖最后由 gxbcm 于 2025-5-9 18:50 编辑

老师的东西,必须支持一下,定位分区,用到TBI格式,也是非常好用的。

Snipaste_2025-05-09_18-42-33.jpg (264.16 KB, 下载次数: 85)

Snipaste_2025-05-09_18-42-33.jpg

Snipaste_2025-05-09_18-42-16.jpg (343.33 KB, 下载次数: 78)

Snipaste_2025-05-09_18-42-16.jpg

Snipaste_2025-05-09_18-49-07.jpg (374.75 KB, 下载次数: 88)

Snipaste_2025-05-09_18-49-07.jpg

作者: wn168cn@163.com    时间: 2025-5-9 19:03
谢谢分享
作者: bilvnet    时间: 2025-5-9 19:45
gxbcm 发表于 2025-5-9 18:40
老师的东西,必须支持一下,定位分区,用到TBI格式,也是非常好用的。
作为TeraByte驱动器映像备份和恢复套件的关键组件,Image for Windows使用卷影复制服务(VSS)或PHYLock提供的技术™, 套件中包含的附加组件。VSS和PHYLock™ 允许您在备份锁定到某个时间点时继续使用计算机。这消除了备份正在使用的分区时通常会遇到的不一致。

Image for Windows在Windows操作系统下运行,但它可以备份或恢复任何分区,包括DOS或Linux的分区,甚至是由第三方软件加密的分区。


除了这个,还有什么优点?异机还原?
作者: jho    时间: 2025-5-9 20:51
感谢分享!!!
作者: jh198354    时间: 2025-5-9 20:54

谢谢分享!
作者: handsome_xiang    时间: 2025-5-9 21:03
感谢分享!
作者: 不许联想    时间: 2025-5-9 23:28
对代码一窍不通,可以加一个备份整个硬盘,还原整个硬盘的功能吗?
作者: 527104427    时间: 2025-5-9 23:32


set$ nl=0d 0a
exec* -hide a="%CurDir%\snapshot64.exe" --show
sed -ex -ni b=0,%nl%HD{\d+}.*?(%nl%\b+.*?)+%nl%,\001 ,a
mess. %b%








作者: 俪尚皇    时间: 2025-5-9 23:39
界面和CGI很像
作者: 绿光科技    时间: 2025-5-9 23:42
谢谢楼主分享
作者: 我是李刚    时间: 2025-5-9 23:44

感谢分享
作者: 甲方    时间: 2025-5-9 23:46
感谢分享
作者: 技束源    时间: 2025-5-9 23:47
感谢分享
作者: 菲菲18866    时间: 2025-5-9 23:48
感谢
作者: xh2025168    时间: 2025-5-9 23:50
不错的软件
作者: kxsz2025    时间: 2025-5-9 23:52
好软件
作者: idcicp    时间: 2025-5-9 23:53
软件可以
作者: cnjd1079    时间: 2025-5-9 23:55
谢谢分享
作者: bldbld    时间: 2025-5-9 23:57
好软件 值得拥有
作者: afang158    时间: 2025-5-9 23:57
看看好用不
作者: in9    时间: 2025-5-10 00:04
多谢分享!
作者: rgfwqx@163.com    时间: 2025-5-10 11:58
感谢分享
作者: guong    时间: 2025-5-10 12:01

谢谢楼主分享
作者: tanay88    时间: 2025-5-10 12:18
好东西啊
作者: linkz08    时间: 2025-5-10 13:32
本帖最后由 linkz08 于 2025-5-10 14:07 编辑

这个方便实用!多谢分享!在有些PE中试用好象点击选择路径没反应,无法下一步操作,应该是PE有点问题!同一PE中用简易版壳正常!
作者: chishingchan    时间: 2025-5-10 14:37
看似是 PECMD 的代码,因为很少接触,大家觉得呢?
  1. @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
  2. TEAM SET$ &NL=0d 0a| SET$ &TAB=09
  3. ENVI &::MEXE=%&CurDir%\snapshot.exe
  4. IFEX $%&bX64%=0,! IFEX %&CurDir%\snapshot64.exe,ENVI &::MEXE=%&CurDir%\snapshot64.exe
  5. ENVI ?,&DSVer=FVER,%&::MEXE%

  6. _SUB WIN1,W500H450,Drive Snapshot 分区备份还原,,,
  7.     GROU GROU1,L10T5W475H55,
  8.     LABE LABE1,L20T19W145H16,1. 请选择将要执行的操作:,,,
  9.     RADI RADI1,L100T35W85H20,备份分区(&B),CALL ControlSwitch,1,0
  10.     RADI RADI2,L300T35W85H20,还原分区(&R),CALL ControlSwitch,0,0
  11.    
  12.     GROU GROU2,L10T65W475H205,
  13.     LABE LABE2,L18T79W350H18,2. 请选择一个目标分区:,,,
  14.     IMAG IMAG2,L457T75W20H20,shell32.dll#238,CALL OnTable,
  15.     ENVI @IMAG2.MSG=0x02A1:CALL ControlTip "点击此处以刷新磁盘分区信息"
  16.     ENVI @IMAG2.MSG=0x02A3:TIPS -
  17.     SET &&TITLE=+40:序号%&TAB%+40:盘符%&TAB%=70:总大小%&TAB%=70:可用空间%&TAB%+60:分区类型%&TAB%+60:文件系统%&TAB%95:卷标
  18.     TABL TABL2,L18T97W460H165,%&TITLE%,,0x10040
  19.    
  20.     GROU GROU3,L10T275W475H65,
  21.     LABE LABE3,L18T289W350H18,3. 请选择映像文件路径:,,,
  22.     LIST LIST3,L20T310W410H20,,,,0x4
  23.     LIST LIST4,L20T310W410H20,,,,
  24.     ITEM ITEM3,L440T309W35H22,...,CALL PickImageFile,,
  25.    
  26.     ITEM ITEM4,L350T355W60H30,执行,CALL StartingBackupRestore,
  27.     ITEM ITEM5,L425T355W60H30,退出,EXIT FILE,
  28.    
  29.     LABE+ ,L-1T400W500H1,,,
  30.     LABE -left LABE4,L5T405W350H12,,,
  31.     FIND $%&DSVer%=,! LABE -right LABE5,L385T405W105H12,snapshot %DSVer%,EXEC %&::MEXE%,0xFF0000,
  32.    
  33.     CALL Initialize
  34. _END

  35. CALL @WIN1

  36. _SUB OnTable
  37.     ENVI &TableInfo=
  38.     PART list disk ,&AllDisks
  39.     FORX * %&AllDisks%,&DiskNum,
  40.     {
  41.         PART list part %&DiskNum%,&AllParts
  42.         FORX * %&AllParts%,&PartNum,
  43.         {
  44.             IFEX $%&PartNum%>0,! EXIT -
  45.             TEAM ENVI &ID=| &DL=| ENVI &VS=| ENVI &VFS=| ENVI &TP=| ENVI &FS=| ENVI &VL=| ENVI &Unit1=| ENVI &Unit2=
  46.             ENVI &ID=%&DiskNum%:%&PartNum%
  47.             PART list part %&DiskNum%:%&PartNum%,&PartInfo
  48.             MSTR &TP,&VS,&DL=<3><5><8>%PartInfo%
  49.             IFEX \\?\Harddisk%&DiskNum%Partition%&PartNum%\=?,&VFS
  50.             FDRV -vol &VL,&FS=\\?\Harddisk%&DiskNum%Partition%&PartNum%
  51.             IFEX $%&VS%<1024,ENVI &Unit1=Byte
  52.             IFEX $%&VS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VS = %&VS% / 1024 ##2| ENVI &Unit1=KB
  53.             IFEX $%&VS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VS = %&VS% / 1024 ##2| ENVI &Unit1=MB
  54.             IFEX $%&VS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VS = %&VS% / 1024 ##2| ENVI &Unit1=GB
  55.             IFEX $%&VS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VS = %&VS% / 1024 ##2| ENVI &Unit1=TB
  56.             IFEX $%&VFS%<1024,ENVI &Unit2=Byte
  57.             IFEX $%&VFS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VFS = %&VFS% / 1024 ##2| ENVI &Unit2=KB
  58.             IFEX $%&VFS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VFS = %&VFS% / 1024 ##2| ENVI &Unit2=MB
  59.             IFEX $%&VFS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VFS = %&VFS% / 1024 ##2| ENVI &Unit2=GB
  60.             IFEX $%&VFS%>1024,TEAM CALC [        DISCUZ_CODE_0        ]amp;VFS = %&VFS% / 1024 ##2| ENVI &Unit2=TB
  61.             FIND $%TP%<>GPT,ENVI &TP=MBR
  62.             ENVI &TableInfo=%&TableInfo%%&ID%%&TAB%%&DL%%&TAB%%&VS%%&Unit1%%&TAB%%&VFS%%&Unit2%%&TAB%%&TP%%&TAB%%&FS%%&TAB%%&VL%%NL%
  63.         }
  64.     }
  65.     ENVI @TABL2.Val=1*#;%&TableInfo%
  66. _END

  67. _SUB ControlTip
  68.     TEAM TIPS -| ENVI &ShowContent=
  69.     ENVI &ShowContent=%~1
  70.     ENVI @@Cur=?&CurXM;&CurYM
  71.     TIPS ,%&ShowContent%,,0,@AL%&CurXM%T%&CurYM%
  72. _END

  73. _SUB ControlSwitch
  74.     ENVI @LIST3.Visible=%RADI1.Check%
  75.     ENVI @LIST4.Visible=%RADI2.Check%
  76. _END

  77. _SUB Initialize
  78.     CALL OnTable
  79.     CALL ControlSwitch
  80.     THREAD* CALL ScanImageFiles
  81. _END

  82. _SUB ScanImageFiles
  83.     ENVI @LABE4=正在扫描本地磁盘上的 SNA 映像文件...
  84.     FORX /S:3 \*.sna,&ImageFiles,0,ENVI @LIST4.ADD=%&ImageFiles%
  85.     FIND $%LABE4%=正在扫描本地磁盘上的 SNA 映像文件...,ENVI @LABE4=准备就绪
  86. _END

  87. _SUB PickImageFile
  88.     IFEX $%RADI1.Check%=1,
  89.     {
  90.         BROW &ImageFile,&,请指定用于保存备份的映像文件,SNA 映像文件(*.sna)|*.sna|,0x802
  91.         FIND $%&ImageFile%=,!
  92.         {
  93.             FEXT &FileExt=%&ImageFile%
  94.             FIND $%&FileExt%=,ENVI @LIST3.ADDSEL=%&ImageFile%.sna! ENVI @LIST3.ADDSEL=%&ImageFile%
  95.         }
  96.     }
  97.     IFEX $%RADI2.Check%=1,
  98.     {
  99.         BROW &ImageFile,,请指定用于还原备份的映像文件,SNA 映像文件(*.sna)|*.sna|,0x1000
  100.         FIND $%&ImageFile%=,! ENVI @LIST4.ADDSEL=%&ImageFile%
  101.     }
  102. _END

  103. _SUB StartingBackupRestore
  104.     TEAM ENVI &DrvLtr=| ENVI &DiskNum=| ENVI &PartNum=| ENVI &BParam=| ENVI &OParam=
  105.     ENVI @TABL2.Sel=?&&Sel
  106.     ENVI @TABL2.Val=?%Sel%.1;&DiskPart
  107.     ENVI @TABL2.Val=?%Sel%.2;&DrvLtr
  108.     MSTR -delims:: &DiskNum,&PartNum=<1><2>%&DiskPart%
  109.     CALC #&DiskNum = %&DiskNum% + 1
  110.     IFEX $%RADI1.Check%=1,
  111.     {
  112.         IFEX $1>%&Sel%,TEAM MESS+icon6 您尚未选择要备份的源分区!@错误 #OK *-5000| EXIT _SUB
  113.         FIND $%LIST3%=,TEAM MESS+icon6 保存备份映像的路径不能为空!@错误 #OK *-5000| EXIT _SUB
  114.         ENVI &OParam=--usevss
  115.         FIND $%&DrvLtr%=,ENVI &BParam=HD%&DiskNum%:%&PartNum% "%LIST3%"!
  116.         {
  117.             ENVI &BParam=%&DrvLtr% "%LIST3%"
  118.             MESS+icon0 是否要在备份前对源分区执行 CHKDSK /F (修复磁盘错误)?@检查磁盘 #YN $Y
  119.             FIND $%YESNO%=YES,EXEC -wait -hide CHKDSK /F %&DrvLtr%
  120.         }
  121.         TEAM ENVI @LABE4=正在备份分区,请稍等...| ENVI @ITEM4.Enable=0| ENVI @ITEM5.Enable=0
  122.         EXEC -wait %&::MEXE% %&BParam% %&OParam%
  123.         ENVI @LIST4.ADDSEL=%LIST3%
  124.     }
  125.     IFEX $%RADI2.Check%=1,
  126.     {
  127.         IFEX $1>%&Sel%,TEAM MESS+icon6 您尚未选择要还原的目标分区!@错误 #OK *-5000| EXIT _SUB
  128.         IFEX %LIST4%,! TEAM MESS+icon6 您尚未指定映像文件或指定的映像文件不存在!@错误 #OK *-5000| EXIT _SUB
  129.         FIND $%&DrvLtr%=,ENVI &BParam="%LIST4%" HD%&DiskNum%:%&PartNum%! ENVI &BParam="%LIST4%" %&DrvLtr%
  130.         MESS+icon1 您确定要将映像内容还原到"驱动器 %&DiskPart%"?@还原确认 #OKC $C
  131.         FIND $%YESNO%=CANCEL,EXIT _SUB
  132.         TEAM ENVI @LABE4=正在还原分区,请稍等...| ENVI @ITEM4.Enable=0| ENVI @ITEM5.Enable=0
  133.         EXEC -wait %&::MEXE% %&BParam%
  134.     }
  135.     CALL OnTable
  136.     TEAM ENVI @LABE4=准备就绪| ENVI @ITEM4.Enable=1| ENVI @ITEM5.Enable=1
  137. _END
复制代码



作者: Bluebells    时间: 2025-5-10 16:04
chishingchan 发表于 2025-5-10 14:37
看似是 PECMD 的代码,因为很少接触,大家觉得呢?

如果你有认真看完帖子内容就不用做重复工作
作者: piaomusic    时间: 2025-5-10 17:20
gxbcm 发表于 2025-5-9 18:40
老师的东西,必须支持一下,定位分区,用到TBI格式,也是非常好用的。

分享一下吧。
作者: tanay88    时间: 2025-5-10 18:24
还是这个?好东西啊
作者: 86933924    时间: 2025-5-12 00:27
感谢分享
作者: jonyzhr    时间: 2025-5-12 15:03
这个是好东西
作者: denslin    时间: 2025-5-12 18:01
感谢分享。收下
作者: SGZOU    时间: 2025-5-12 19:21
老师,这个能否添加默认选择C盘?
作者: fegr    时间: 2025-5-13 13:17
感谢分享
作者: yazhiliu    时间: 2025-5-13 14:15
感谢分享
作者: 12956    时间: 2025-5-13 18:21
感谢分享
作者: newchen2025    时间: 2025-5-14 23:33
谢谢分享
作者: 自然而然    时间: 2025-5-14 23:41
感谢分享。
作者: loony_316    时间: 2025-5-15 13:36
感谢分享
作者: 怀中猫chat    时间: 2025-5-16 10:56
感谢分享
作者: aimengyu    时间: 2025-5-16 12:43
感谢分享,不知分区列表可不可以加一下主分区和逻辑分区的显示,
作者: wuxin9712    时间: 2025-5-17 09:13
收藏 下载
作者: oym2016    时间: 2025-5-18 14:30
本帖最后由 oym2016 于 2025-5-18 14:34 编辑
Bluebells 发表于 2025-5-10 16:04
如果你有认真看完帖子内容就不用做重复工作

Bluebells 老师:
    这个pecmd.exe 是不是对使用环境(含硬件)有一定的要求? 老师的三个版都有跟进,第一个的功能全能用,第二版、第三版 都是还原时直接跳出来(向vhdx还原)。照老师现成语句测试 就是获取不到值,例:
     fdrv -idlec &drvs=*:
    FORX * %&drvs%,&ph,0, ENVI Listvd=%ph%
要改成:
     fdrv -idlec &drvs=*:
    FORX * %&drvs%,&ph,0,%ph%
    ENVI Listvd=%&ph%  
   才能获取值
pecmd 是不是只能在PE下使用?还是我使用方法 有错 初触pecmd语句
作者: Bluebells    时间: 2025-5-18 14:38
oym2016 发表于 2025-5-18 14:30
Bluebells 老师:
    这个pecmd.exe 是不是对使用环境(含硬件)有一定的要求? 老师的三个版都有跟进 ...

没看懂你说啥? 我不记得我有写什么"向vhdx还原", 也不记得有定义过"%&ph%"这样的变量
作者: oym2016    时间: 2025-5-18 15:16
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 执行窗中进行的,两种写法 获取的值 不一样,一个有值  一个没有值
作者: 527104427    时间: 2025-5-18 15:38
oym2016 发表于 2025-5-18 14:30
Bluebells 老师:
    这个pecmd.exe 是不是对使用环境(含硬件)有一定的要求? 老师的三个版都有跟进 ...

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

作者: Bluebells    时间: 2025-5-18 16:06
oym2016 发表于 2025-5-18 15:16
下载使用您的 Easy-DS.zip  Easy-DS_v2.zip Easy-DS_v2b .zip 在使用还原功能项时  镜像还原到挂接的VHDX ...

为什么不能过?

截图为 v2b 的测试结果


作者: oym2016    时间: 2025-5-18 16:49
本帖最后由 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软件工具同时打开二个脚本 对照过  没找出 全域与子域 的句

有点不解?



作者: z_wd    时间: 2025-5-18 20:47
好东西,很小巧,方便。谢谢
作者: 527104427    时间: 2025-5-18 23:30
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






作者: 527104427    时间: 2025-5-18 23:44
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,%]












作者: 527104427    时间: 2025-5-18 23:46
oym2016 发表于 2025-5-18 16:49
感谢 5大大 百忙中的帮助

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

关于全域、子域问题,要查看完整代码方可分析。
作者: Anson4    时间: 2025-5-21 01:43
感谢分享!
作者: 12qaz    时间: 2025-5-26 10:15
感谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3