无忧启动论坛

标题: 请教FORX命令问题 [打印本页]

作者: dxvyi    时间: 2021-12-27 22:22
标题: 请教FORX命令问题
FORX \\?\HarddiskVolume1\PESOFT.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"
FORX \\?\HarddiskVolume2\PESOFT.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"
FORX \\?\HarddiskVolume3\PESOFT.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"
……
FORX \\?\HarddiskVolume20\PESOFT.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"
LOAD X:\PESOFT\PESOFT.INI

以上命令中的  HarddiskVolume+序号  如何用更加简便的方法表示?小白不会用,特来求教,谢谢!


作者: dxvyi    时间: 2021-12-27 22:24
FORX !\PESOFT.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"

这个只能搜索到可见分区的文件,隐藏分区没有盘符的搜不到,想用\\?\HarddiskVolume的方式
作者: 红毛樱木    时间: 2021-12-28 00:35
不如用:
\\?\Harddisk0Partition2\
这种形式,更方便一些。
  1. PART list disk,&disks
  2. //MESS. %&disks%
  3. FIND $%&disks%<>,
  4. {
  5.     FORX * %&disks%,&disk,
  6.     {
  7.         PART list part %&disk%,&parts
  8.         SED &partsneed=0,[-\@][1-9][0-9]*[ ]*,,%&parts%
  9.         //MESS. %&partsneed%
  10.         FIND $%&partsneed%<>,
  11.         {
  12.             FORX * %&partsneed%,&part,
  13.             {
  14.                 //这里如果是隐藏分区自己处理分配个盘符吧,否则7z.exe是不支持这种格式的
  15.                 FORX \\?\Harddisk%&disk%Partition%&part%\PESOFT.7z,&MySoft,1,EXEC -wait -hide "%ProgramFiles%\7-Zip\7z.exe" x %&MySoft% -y -aos  -o"x:\PESOFT"
  16.             }
  17.         }
  18.     }
  19. }

复制代码

作者: 泮安宁    时间: 2021-12-28 13:34
红毛樱木 发表于 2021-12-28 00:35
不如用:
\\?\Harddisk0Partition2\
这种形式,更方便一些。

大佬,我这样写
FORX \\?\Harddisk0Partition5\PETOOLS\*.exe,&Soft,1,FILE %&Soft%=>X:\
为什么这个文件不能被复制到X盘呢
作者: juyz    时间: 2021-12-29 08:40
这里面应该还有很多空格的吧?




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