无忧启动论坛

标题: 关于PE外置7z程序包放在隐藏分区的解决方案 [打印本页]

作者: dxvyi    时间: 6 天前
标题: 关于PE外置7z程序包放在隐藏分区的解决方案
本帖最后由 dxvyi 于 2024-12-23 16:03 编辑

小白请教个问题。外置放到隐藏分区,因此用show先显示隐藏分区再挂外置,这样隐藏分区也被分配盘符,如果固定硬盘有多个隐藏分区就显得很乱,因此有这样的想法:show完挂后再隐藏分区;或者如果可见分区存在外置PESOFT--base.7z就不使用show命令,否则先show再挂,命令怎么写?谢谢!

SHOW f:-1
FORX /S:2 \PESOFT--base.7z,base,1,EXEC -wait -hide "%ProgramFiles%\7-Zip\7z.exe" x %base% -y -aos  -o"x:\PESOFT"

========================================

解决方案:

FORX /S:2 \PESOFT--base.7z,base,1,
IFEX $%base%>0,!SHOW f:-1
;如果在可见区找不到外置包则加载显示(SHOW)所有(-1)固定硬盘(F)的隐藏分区。

FORX /S:2 \PESOFT--base.7z,base,1,EXEC -wait -hide "%ProgramFiles%\7-Zip\7z.exe" x %base% -y -aos  -o"x:\PESOFT"

LOAD X:\PESOFT\BASE.INI


作者: szwp    时间: 5 天前
没必要隐藏,隐的也不需要挂盘符
作者: 忧心的启    时间: 5 天前
学习学习,感谢分享。
作者: dxvyi    时间: 5 天前
szwp 发表于 2024-12-23 07:39
没必要隐藏,隐的也不需要挂盘符

强迫症,硬盘上的PE和外置必须隐藏
作者: 天使说请安静    时间: 5 天前
PECMD的MOUN命令可以挂载隐藏分区的内容
作者: dxvyi    时间: 5 天前
天使说请安静 发表于 2024-12-23 10:03
PECMD的MOUN命令可以挂载隐藏分区的内容

7z格式呢
作者: guong    时间: 5 天前
来看看了
作者: 天使说请安静    时间: 5 天前
dxvyi 发表于 2024-12-23 10:09
7z格式呢

如果是我我会考虑这样挂载分区:
1.先用mountvol命令获取带有内容的分区的DOS路径:
  for /f %%i in ('mountvol') do (
    if exist %%i\PESOFT--base.7z set Pat=%%i
    echo %%i
)
如果有已分配盘符的分区存在这个文件,将会有两个结果如:
  \\?\Volume{133de4e0-f47d-4276-97f3-1d9f88b0ac7e}\
  E:\
这时直接对E:\进行操作就可以了.
如果没有已分配盘符的分区,则给DOS路径分配盘符:
2.if not exist %TEMP%\Pat md %TEMP%\Pat
  mountvol %TEMP%\Pat %Pat%
这是将分区挂载到文件夹,如果想要直接分配盘符,可以 mountvol  盘符 %Pat%
后续就Pushd到Pat进行想要的操作就可以了.
作者: johnmy    时间: 5 天前
学习学习
作者: szwp    时间: 5 天前
dxvyi 发表于 2024-12-23 09:41
强迫症,硬盘上的PE和外置必须隐藏

隐藏的不需要盘符也能用。
作者: dxvyi    时间: 5 天前
终于解决了,见主楼
作者: rqtvqjf    时间: 5 天前
谢谢分享
作者: nianyueriPE    时间: 5 天前
谢谢分享
作者: nianyueriPE    时间: 5 天前
下载试试
作者: zaolaohu    时间: 4 天前
谢谢分享




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