[求助]老大求个pecmd代码,自动搜索某个目录下的iso文件并且自动挂载分配盘符
2021-8-14 1663

pecmd能不能实现呢

收藏
点赞
道具卡
分享
123
最新回复 (12)
  • avatar image
    caocaofff 2021-8-14

    PECMD需要通过加载ImDisk虚拟磁盘驱动来挂载ISO文件

    装载虚拟光盘 D:\test.iso 到 D:\mount\test。
      imdisk -a -f D:\test.iso -m D:\mount\test
    
    装载虚拟光盘 D:\test.iso 到第一个可用的盘符。
      imdisk -a -f D:\test.iso -m #:
    
    列出虚拟磁盘。
      imdisk -l
    列出虚拟磁盘编号。
      imdisk -l -n
    查看 Z 盘的相信信息。
      imdisk -l -m Z:
    查看第 0 号磁盘的详细信息。
      imdisk -l -u 0
    
    卸载虚拟磁盘 Z(卸载时必须关闭所有正在使用 Z 盘的软件,比如资源管理器),释放磁盘资源。
      imdisk -d -m Z:
    强行卸载虚拟磁盘 Z(无论 Z 盘是否正在被使用),释放磁盘资源。
      imdisk -D -m Z:
    移除虚拟磁盘 Z,但不释放磁盘资源,相当于回收盘符,而磁盘内容丢在一边不管它。
    只有当虚拟磁盘没有响应,无法卸载的时候才使用该方法。
      imdisk -R -m Z:
    
    对于没有指定盘符的虚拟磁盘,可以使用磁盘编号进行卸载,比如卸载第 0 号磁盘:
      imdisk -d -u 0
    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    123 2021-8-14
    楼主   3
    caocaofff PECMD需要通过加载ImDisk虚拟磁盘驱动来挂载ISO文件 装载虚拟光盘 D:\test.iso 到 D:\mount\test。   imdisk -a -f D:\test.iso -m ...

    如果不知道ISO文件所在的具体盘符呢,只知道这个ISO在某个分区的根目录,就像"FORX \"一样不必知道具体在哪个分区,会搜索所有分区的根目录

    123
  • avatar image
    caocaofff 2021-8-14
    123 如果不知道ISO文件所在的具体盘符呢,只知道这个ISO在某个分区的根目录,就像"FORX \"一样不必知道具体在哪个分区,会搜索所有分区的根目录
    FDRV &&ALL=*:
    FORX * %&ALL%,&&ISOFile,IFEX %&ISOFile%\ISOFileDir\name.iso,EXEC !imdisk.exe -a -f %&ISOFile%\ISOFileDir\name.iso -m #:
    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    123 2021-8-14
    楼主   5
    caocaofff FDRV &&ALL=*: FORX * %&ALL%,&&ISOFile,IFEX %&ISOFil ...

    我把名为boot.iso的文件放在了D盘根目录,不知道为什么执行这个程序没成功,把命令中的name.iso改成boot.iso也没成功,请老大在指导一下

    123
  • avatar image
    caocaofff 2021-8-14
    123 我把名为boot.iso的文件放在了D盘根目录,不知道为什么执行这个程序没成功,把命令中的name.iso改成boot.iso也没成功,请老大在指导一下

    你不改完整的路径吗?把ISOFileDir\name.iso改成你的文件路径

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    123 2021-8-14
    楼主   7
    caocaofff 你不改完整的路径吗?把ISOFileDir\name.iso改成你的文件路径
    改成这样不对吗
    
    FDRV &&ALL=*:
    
    FORX * %&ALL%,&&ISOFile,IFEX %&ISOFile%\boot.iso,EXEC !imdisk.exe -a -f %&ISOFile%\boot.iso -m #:

     

    123
  • avatar image
    123 2021-8-14
    楼主   8
    caocaofff 你不改完整的路径吗?把ISOFileDir\name.iso改成你的文件路径

    谢谢老大,可以了

    123
  • avatar image
    123 2021-8-14
    楼主   9
    caocaofff 你不改完整的路径吗?把ISOFileDir\name.iso改成你的文件路径

    改成这样就可以了,加了两个引号,不知道为什么,按照您给的模板不应该加啊,这是为什么,我记着EXEC后加!会隐藏CMD窗口,不知道为什么我改好的这个CMD窗口也不会隐藏了,会弹出来一下

    FDRV &&ALL=*:
    FORX * %&ALL%,&&ISOFile,IFEX %&ISOFile%"\boot.iso",EXEC !imdisk.exe -a -f %&ISOFile%"\boot.iso" -m #:
    123
  • avatar image
    caocaofff 2021-8-14
    123 改成这样就可以了,加了两个引号,不知道为什么,按照您给的模板不应该加啊,这是为什么,我记着EXEC后加!会隐藏CMD窗口,不知道为什么我改好的这个CMD窗口也不会隐藏了,会弹出来一下 FDRV &a ...

    EXEC不知道换一种写法有没有用,比如

    EXEC -hide -exe:"%SystemRoot%\System32\imdisk.exe" =

    官方QQ群:872611894(人少,慎加😜)
  • avatar image
    123 2021-8-14
    楼主   11
    caocaofff EXEC不知道换一种写法有没有用,比如 EXEC -hide -exe:"%SystemRoot%\System32\imdisk.exe" =

    好的好的,辛苦了

    123
  • avatar image
    123 2021-11-5
    楼主   12
    caocaofff EXEC不知道换一种写法有没有用,比如 EXEC -hide -exe:"%SystemRoot%\System32\imdisk.exe" =

    大佬我又来了,真是麻烦您了,我想问一下怎么用pecmd把wim挂载成一个虚拟磁盘,我看MOUN命令只能挂载到已有的盘符,但是我想把wim挂载成和iso一样自己有一个盘符,有没有实现这个操作的脚本

    123
  • avatar image
    caocaofff 2021-11-5
    123 大佬我又来了,真是麻烦您了,我想问一下怎么用pecmd把wim挂载成一个虚拟磁盘,我看MOUN命令只能挂载到已有的盘符,但是我想把wim挂载成和iso一样自己有一个盘符,有没有实现这个操作的脚本

    现成的脚本肯定是没有的。想要实现倒也不难,每次挂载WIM时先读取空闲盘符,然后创建指定盘符的虚拟分区,再将WIM挂载到指定分区;不过这种方式会浪费盘符资源,还不如使用传统方式,所有WIM都挂载到同一个虚拟分区。

    官方QQ群:872611894(人少,慎加😜)
返回