无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
5641#
 楼主| 发表于 2013-5-5 23:13:22 | 只看该作者
527104427 发表于 2013-5-5 20:22
我也不清楚是什么时候,只是看PECMD的说明有这样的用法

>>从什么时候开始可以用{}的?
问的是这个啊!
写代码的{}
很早的版本就有了了, 去年, 半年多了。
回复

使用道具 举报

5642#
 楼主| 发表于 2013-5-6 02:28:12 | 只看该作者
本帖最后由 mdyblog 于 2013-5-6 23:59 编辑
527104427 发表于 2013-5-5 20:22
我也不清楚是什么时候,只是看PECMD的说明有这样的用法

更新:
自动运行外部脚本  %MyName%.autoapp.wcs

PECMD.EXE  启动时,如果存在 %MyName%.autoapp.wcs, 则 运行该脚本,执行完毕退出。
这是通过101内部自动脚本实现的。 可以修改,以自东运行其它文件。

方便 光盘, 脚本 程序直接运行(WCS INI 没有关联PECMD.EXE).
SETUP.EXE
SETUP.EXE.autoapp.wcs
MyApp.EXE
MyApp.EXE.autoapp.wcs

回复

使用道具 举报

5643#
发表于 2013-5-6 07:37:52 | 只看该作者
看最新版,怎么又增加了这么多,我用的是2013.2月3号的版本,现在又增加了50kb,能不能出个简化版本,与老九的那个差不多大的,对老九的修正以下错误:
1、LOAD不能嵌套调用;
2、近期发现mountesp工具用老九的那个不行,不知道是不是exec =!mountesp.exe语句执行有问题;
3、TEXT多行及在win8中的问题;
4、好象还有一些其他问题;
因为有的时候用这个的内置脚本来开发一些小工具,但现在显得太大了,有许多功能用不上。
回复

使用道具 举报

5644#
发表于 2013-5-6 07:48:20 | 只看该作者
mdyblog 发表于 2013-5-6 02:28
更新:
自动运行外部脚本  %MyName%.autoapp.ini

做个标记,这个功能相当好
回复

使用道具 举报

5645#
发表于 2013-5-6 07:49:24 | 只看该作者
hhh333 发表于 2013-5-6 07:37
看最新版,怎么又增加了这么多,我用的是2013.2月3号的版本,现在又增加了50kb,能不能出个简化版本,与老九 ...

我倒觉得,不要作精简,现在已经比较稳定了,再去精简不但费时费力,还会整出问题。
回复

使用道具 举报

5646#
发表于 2013-5-6 08:08:32 | 只看该作者
mdyblog 发表于 2013-5-6 02:28
更新:
自动运行外部脚本  %MyName%.autoapp.ini

再请教一个问题,配置文件的上级目录该怎么表示?
回复

使用道具 举报

5647#
发表于 2013-5-6 10:15:58 | 只看该作者
mdyblog 发表于 2013-5-6 02:28
更新:
自动运行外部脚本  %MyName%.autoapp.ini

麻烦老大帮忙看看,下面的代码哪里有错,一直提示“卸载成功”,从来没有“安装成功”过:

SET-env  &Systemroot=%Systemroot%
SET-env  &Desktop=%Desktop%
REGI $HKCR\.bwz\,WinImage
ifex $%WinImage%=WinImage,

{
        REGI HKCR\.bwz\!
        REGI HKCR\.dsk\!
        REGI HKCR\.ima\!
        REGI HKCR\.imz\!
        REGI HKCR\.vfd\!
        REGI HKCR\.wil\!
        REGI HKCR\.wlz\!
        REGI HKCR\WinImage\!
        REGI HKCR\WinImageIso\!
        REGI HKCU\Software\WinImage\!
        REGI $HKCR\.img\=Windows.IsoFile
        REGI $HKCR\.iso\=Windows.IsoFile
        FILE --force "%Desktop%\软盘镜像工具 WinImage.lnk"
        FIND Explorer.EXE,KILL EXPLORER.EXE
        EXEC !%Systemroot%\EXPLORER.EXE
        "MESS WinImage 卸载成功! @提示#OK*5000"
}!         
{
        REGI $HKCR\.bwz\=WinImage
        REGI $HKCR\.dsk\=WinImage
        REGI $HKCR\.ima\=WinImage
        REGI $HKCR\.img\=WinImage
        REGI $HKCR\.imz\=WinImage
        REGI $HKCR\.iso\=WinImageIso
        REGI $HKCR\.vfd\=WinImage
        REGI $HKCR\.wil\=WinImage
        REGI $HKCR\.wlz\=WinImage
        REGI $HKCR\WinImage\=WinImage
        REGI $HKCR\WinImage\DefaultIcon\="%CurDir%\winimage.exe",0
        REGI $HKCR\WinImage\shell\Extract\command\="%CurDir%\winimage.exe" /e "%%1"
        REGI $HKCR\WinImage\shell\open\command\="%CurDir%\winimage.exe" "%%1"
        REGI $HKCR\WinImageIso\=WinImage ISO
        REGI $HKCR\WinImageIso\DefaultIcon\="%CurDir%\winimage.exe",1
        REGI $HKCR\WinImageIso\shell\Extract\command\="%CurDir%\winimage.exe" /e "%%1"
        REGI $HKCR\WinImageIso\shell\open\command\="%CurDir%\winimage.exe" "%%1"
        REGI $HKCU\Software\WinImage\AcceptInfoFutureBrotherApplication=TRUE
        REGI $HKCU\Software\WinImage\AllowIso9660Modified=FALSE
        REGI $HKCU\Software\WinImage\AlwaysOnTop=FALSE
        REGI $HKCU\Software\WinImage\AskDelFile=TRUE
        REGI $HKCU\Software\WinImage\AskExtrDrop=TRUE
        REGI $HKCU\Software\WinImage\AskExtrLaunch=TRUE
        REGI $HKCU\Software\WinImage\AskExtrMenu=TRUE
        REGI $HKCU\Software\WinImage\AskInjDrop=TRUE
        REGI $HKCU\Software\WinImage\AskInjMenu=TRUE
        REGI $HKCU\Software\WinImage\AskWhenInjectReplace=TRUE
        REGI $HKCU\Software\WinImage\AutoRetry=FALSE
        REGI $HKCU\Software\WinImage\AutoShowUp=TRUE
        REGI $HKCU\Software\WinImage\BatchWizzardPref=1030821
        REGI $HKCU\Software\WinImage\CDImageSetting=0
        REGI $HKCU\Software\WinImage\CheckDiskBeforeWrite=TRUE
        REGI $HKCU\Software\WinImage\CleanEndCluster=TRUE
        REGI $HKCU\Software\WinImage\CodeRegistered=10D3FF5C
        REGI $HKCU\Software\WinImage\ColumnWidth0=126
        REGI $HKCU\Software\WinImage\ColumnWidth1=66
        REGI $HKCU\Software\WinImage\ColumnWidth2=120
        REGI $HKCU\Software\WinImage\ColumnWidth3=120
        REGI $HKCU\Software\WinImage\CompareAfterWritting=FALSE
        REGI $HKCU\Software\WinImage\ConnectedFileOption=0
        REGI $HKCU\Software\WinImage\Create=0
        REGI $HKCU\Software\WinImage\CreateLfn=TRUE
        REGI $HKCU\Software\WinImage\DayOfUsing=1
        REGI $HKCU\Software\WinImage\DayOfUsingLater=1
        REGI $HKCU\Software\WinImage\DayOfUsingLaterDisp=1
        REGI HKCU\Software\WinImage\DefaultViewer=""
        REGI $HKCU\Software\WinImage\DispSplashBegin=FALSE
        REGI $HKCU\Software\WinImage\DispSplashEnd=TRUE
        REGI $HKCU\Software\WinImage\DoAskPartitionOpenAlwaysFirstPartFullDiskImage=TRUE
        REGI $HKCU\Software\WinImage\DoAskPartitionOpenMonoPartFullDiskImage=TRUE
        REGI $HKCU\Software\WinImage\DragSrvOle=TRUE
        REGI $HKCU\Software\WinImage\EndBatchMessage=FALSE
        REGI HKCU\Software\WinImage\EndBatchSoundFile=""
        REGI $HKCU\Software\WinImage\EndBatchTypeOfSound=Beep
        REGI $HKCU\Software\WinImage\EndReadFlopMessage=FALSE
        REGI HKCU\Software\WinImage\EndReadFlopSoundFile=""
        REGI $HKCU\Software\WinImage\EndReadFlopTypeOfSound=Beep
        REGI $HKCU\Software\WinImage\EndWriteFlopMessage=FALSE
        REGI HKCU\Software\WinImage\EndWriteFlopSoundFile=""
        REGI $HKCU\Software\WinImage\EndWriteFlopTypeOfSound=Beep
        REGI HKCU\Software\WinImage\File1=""
        REGI HKCU\Software\WinImage\File2=""
        REGI HKCU\Software\WinImage\File3=""
        REGI HKCU\Software\WinImage\File4=""
        REGI HKCU\Software\WinImage\File5=""
        REGI HKCU\Software\WinImage\File6=""
        REGI HKCU\Software\WinImage\File7=""
        REGI HKCU\Software\WinImage\File8=""
        REGI HKCU\Software\WinImage\File9=""
        REGI $HKCU\Software\WinImage\Floppy=0
        REGI $HKCU\Software\WinImage\FolderBarWidth=150
        REGI $HKCU\Software\WinImage\FormatStdBeforeDmfWin95=FALSE
        REGI $HKCU\Software\WinImage\fUseNewFmt95IntlTechWithWritting=TRUE
        REGI $HKCU\Software\WinImage\iGapDmf=0
        REGI $HKCU\Software\WinImage\IgnoreErrorAfterIso9660SizeInAspiReading=TRUE
        REGI $HKCU\Software\WinImage\IgnoreRead=FALSE
        REGI $HKCU\Software\WinImage\IgnoreWrite=FALSE
        REGI $HKCU\Software\WinImage\iLevelCompress=9
        REGI $HKCU\Software\WinImage\InfoFutureDlgDisplayed=FALSE
        REGI $HKCU\Software\WinImage\IoCtl32Win95=TRUE
        REGI $HKCU\Software\WinImage\LimitImageLoadedInMemoryInKB=999999999
        REGI $HKCU\Software\WinImage\ListAndTreeFontCharSet=134
        REGI $HKCU\Software\WinImage\ListAndTreeFontHeight=-12
        REGI $HKCU\Software\WinImage\ListAndTreeFontItalic=0
        REGI $HKCU\Software\WinImage\ListAndTreeFontName=宋体
        REGI $HKCU\Software\WinImage\ListAndTreeFontWeight=400
        REGI $HKCU\Software\WinImage\LongYearDisplay=TRUE
        REGI $HKCU\Software\WinImage\Maximized=FALSE
        REGI $HKCU\Software\WinImage\MethExtr=CREATE
        REGI $HKCU\Software\WinImage\NameRegistered=WinImage
        REGI $HKCU\Software\WinImage\NewIntfGetDirDlg=TRUE
        REGI $HKCU\Software\WinImage\NumLastPartConnectFat32=0
        REGI $HKCU\Software\WinImage\OnlyStdFormat=FALSE
        REGI $HKCU\Software\WinImage\OpenLargeFatImaInDisk=TRUE
        REGI $HKCU\Software\WinImage\OptCreateTaskBarIcon=TRUE
        REGI $HKCU\Software\WinImage\OverwriteExtract=TRUE
        REGI $HKCU\Software\WinImage\PathExtract="%Temp%"
        REGI $HKCU\Software\WinImage\PositFilterCdlgOpen=0
        REGI $HKCU\Software\WinImage\PosSettingTab=0
        REGI $HKCU\Software\WinImage\ProMode=TRUE
        REGI $HKCU\Software\WinImage\Read=0
        REGI HKCU\Software\WinImage\ReadFlopSoundFile=""
        REGI $HKCU\Software\WinImage\ReadFlopTypeOfSound=NoSound
        REGI $HKCU\Software\WinImage\ReadOnlyConnectFat32=TRUE
        REGI $HKCU\Software\WinImage\SaveWizard=TRUE
        REGI $HKCU\Software\WinImage\ScreenPosCX=588
        REGI $HKCU\Software\WinImage\ScreenPosCY=655
        REGI $HKCU\Software\WinImage\ScreenPosX=430
        REGI $HKCU\Software\WinImage\ScreenPosY=119
        REGI $HKCU\Software\WinImage\ShowExtensionIcon=TRUE
        REGI $HKCU\Software\WinImage\ShowFolderBar=TRUE
        REGI $HKCU\Software\WinImage\ShowStatusBar=TRUE
        REGI $HKCU\Software\WinImage\ShowTitleBar=TRUE
        REGI $HKCU\Software\WinImage\ShowToolBar=TRUE
        REGI $HKCU\Software\WinImage\SizeBufferLargeImaKB=64
        REGI $HKCU\Software\WinImage\sLanguage=CHS
        REGI $HKCU\Software\WinImage\SortDir=73
        REGI $HKCU\Software\WinImage\TBLargeButton=TRUE
        REGI $HKCU\Software\WinImage\Time=0
        REGI $HKCU\Software\WinImage\TruncateIma=FALSE
        REGI $HKCU\Software\WinImage\TrySearchAspiCDRom=TRUE
        REGI $HKCU\Software\WinImage\TrySearchConnectFat32Linux=TRUE
        REGI $HKCU\Software\WinImage\TypeListFile=14
        REGI $HKCU\Software\WinImage\UseAdaptFlop=FALSE
        REGI $HKCU\Software\WinImage\UseIso9660SizeInAspiReading=FALSE
        REGI $HKCU\Software\WinImage\UseLfnInExtr=TRUE
        REGI $HKCU\Software\WinImage\UseNewFmtIntlTechWin95ReallyUsedFlag=TRUE
        REGI $HKCU\Software\WinImage\Verify=TRUE
        REGI $HKCU\Software\WinImage\WarningOS=TRUE
        REGI $HKCU\Software\WinImage\WinImageUseRegistry=TRUE
        REGI $HKCU\Software\WinImage\WinImageVersion=6000
        REGI $HKCU\Software\WinImage\Write=0
        REGI HKCU\Software\WinImage\WriteFlopSoundFile=""
        REGI $HKCU\Software\WinImage\WriteFlopTypeOfSound=NoSound
        "LINK %Desktop%\软盘镜像工具 WinImage,%CurDir%\winimage.exe"
        FIND Explorer.EXE,KILL EXPLORER.EXE
        EXEC !%Systemroot%\EXPLORER.EXE
        "MESS WinImage 安装成功! @提示#OK*5000"
}
回复

使用道具 举报

5648#
 楼主| 发表于 2013-5-6 10:49:08 | 只看该作者
hhh333 发表于 2013-5-6 07:37
看最新版,怎么又增加了这么多,我用的是2013.2月3号的版本,现在又增加了50kb,能不能出个简化版本,与老九 ...

增加减少 几百K 没什么很大的意义。
要增加很多 开发工作量。

要简化版, 看  HELP\精简HELP0.TXT
也可用之替换内置帮助。
就当其它功能 不存在 。
回复

使用道具 举报

5649#
 楼主| 发表于 2013-5-6 10:56:26 | 只看该作者
527104427 发表于 2013-5-6 08:08
再请教一个问题,配置文件的上级目录该怎么表示?

是问 LOAD  前的当前目录吗?

如当目录为C:\DIR1
LOAD D:\DIR2\A.WCS

A.WCS 中 当前目录自动变为 D:\DIR2
LOAD 之前的当前目录   C:\DIR1  保存在 %&__OldDir%
MESS  %&__OldDir%
回到原来目录: PATH  @%&__OldDir%

参加帮助: HELP 内置变量
回复

使用道具 举报

5650#
发表于 2013-5-6 10:58:12 | 只看该作者
看来还是有一些人和我一样在意体积的,我仍然在用去年的版本…………
回复

使用道具 举报

5651#
发表于 2013-5-6 10:58:40 | 只看该作者
mdyblog 发表于 2013-5-6 10:56
是问 LOAD  前的当前目录吗?

如当目录为C:\DIR1

不是的,我的意思是,PECMD.EXE和配置文件放一起,怎么才能得到上一级目录的变量?
回复

使用道具 举报

5652#
 楼主| 发表于 2013-5-6 11:04:20 | 只看该作者
527104427 发表于 2013-5-6 10:15
麻烦老大帮忙看看,下面的代码哪里有错,一直提示“卸载成功”,从来没有“安装成功”过:

SET-env  & ...

FIND $%WinImage%=WinImage,
{

1: 字符串比较用FIND。  IFEX 是按数值比较的。
FIND $0x10=16, MESS YES! MESS NO  //结果 NO
IFEX $0x10=16, MESS YES! MESS NO  //结果 YES
FIND $0x1=1, MESS YES! MESS NO  //结果 NO
IFEX $0x1=1, MESS YES! MESS NO  //结果 YES

对于规范的 10进制数,2者一样。
IFEX $123=123, MESS YES! MESS NO  //结果 YES
FIND $123=123, MESS YES! MESS NO  //结果 YES

2: FIND { 中间不能有空行

回复

使用道具 举报

5653#
发表于 2013-5-6 11:11:03 | 只看该作者
本帖最后由 527104427 于 2013-5-6 11:12 编辑
mdyblog 发表于 2013-5-6 11:04
FIND $%WinImage%=WinImage,
{


这样只成功了一次,第二次就不行了。

第二次的时候发现%WinImage%的值还在那里,没有自动清除?

另外,用命令ENVI ,尝试刷新变量,没有刷新成功

再用ENVI $WinImage=,不但没有清除变量,

反而把%WinImage%写到环境变量里面去了(执行前显示的是WinImage=WinImage,执行后就变成下面的了)

1.png (36.4 KB, 下载次数: 170)

1.png
回复

使用道具 举报

5654#
 楼主| 发表于 2013-5-6 11:18:15 | 只看该作者
527104427 发表于 2013-5-6 10:58
不是的,我的意思是,PECMD.EXE和配置文件放一起,怎么才能得到上一级目录的变量?

1:当前目录的上级目录。简单来说:  
..
如 exec  ..\app1.exe
不一定是 配置文件的上级目录。
开始是一样。 PATH @E:\aaa\bbb 后 .. 实际就是 E:\aaa,而 %&CurDir%\.. 不受 PATH @影响。



2:配置文件的上级目录:
%&CurDir%\..
如 exec  %&CurDir%\..\app1.exe
MESS  [%&CurDir%\..]

3:转为规范全路径:

当前目录的上级目录:
FDIR  --fullfile &&TOP1=..

配置文件 的上级目录:
FDIR  --fullfile &&TOP2=%&CurDir%\..

MESS  当前目录的上级目录:  [%&TOP1%]   配置文件 的上级目录:【%&TOP2%】

回复

使用道具 举报

5655#
发表于 2013-5-6 11:25:54 | 只看该作者
mdyblog 发表于 2013-5-6 11:18
1:当前目录的上级目录。简单来说:  
..
如 exec  ..\app1.exe

这个好,派上大用场了
回复

使用道具 举报

5656#
发表于 2013-5-6 11:32:59 | 只看该作者
mdyblog 发表于 2013-5-6 11:04
FIND $%WinImage%=WinImage,
{

将环境变量删除后,在配置文件第一行加一句:

ENVI WinImage=

可以正常运行了
回复

使用道具 举报

5657#
发表于 2013-5-6 11:34:52 | 只看该作者
只是,有些不懂,ENVI  不带参数的时候不是刷新变量吗?为何不成功?

还有ENVI $WinImage=  不是删除环境变量的?事实上却不能删除
回复

使用道具 举报

5658#
发表于 2013-5-6 12:05:07 | 只看该作者
mdyblog 发表于 2013-5-6 10:49
增加减少 几百K 没什么很大的意义。
要增加很多 开发工作量。

老九的那个还有一个明显的bug,未定义的变量不等于空,这个也很容易出错的。
简化版我觉得还是有意义的,首先去除附加功能,写法也比较规范了,现在加了很多功能,有时候比直接用C语言还复杂,而多数时候用不上。特别是用内置脚本编一些工具,显得太大了。
回复

使用道具 举报

5659#
 楼主| 发表于 2013-5-6 12:14:38 | 只看该作者
527104427 发表于 2013-5-6 11:34
只是,有些不懂,ENVI  不带参数的时候不是刷新变量吗?为何不成功?

还有ENVI $WinImage=  不是删除环境 ...

ENVI $WinImage=
ENVI WinImage=
均为 设WinImage为空值。 不是删除
删除为
ENVI $WinImage

ENVI WinImage

ENVI $WinImage=
等价:
ENVI WinImage=
ENVI

ENVI $WinImage
等价:
ENVI WinImage
ENVI
  
回复

使用道具 举报

5660#
 楼主| 发表于 2013-5-6 12:22:59 | 只看该作者
hhh333 发表于 2013-5-6 12:05
老九的那个还有一个明显的bug,未定义的变量不等于空,这个也很容易出错的。
简化版我觉得还是有意义的, ...

这个也兼容下来了。并且是默认行为。即默认为ENVIMODE兼容模式。

ENVI^  EnviMode=1
则为标准模式。 未定义的变量等于空。 语句只解释一遍而不反复扫描,逻辑稳定(同时速度提高点)

PE变量 没有兼容问题。始终是标准模式。
回复

使用道具 举报

5661#
 楼主| 发表于 2013-5-6 12:34:14 | 只看该作者
本帖最后由 mdyblog 于 2013-5-6 12:45 编辑
nnail 发表于 2013-5-6 10:58
看来还是有一些人和我一样在意体积的,我仍然在用去年的版本…………


有不少人提这个问题。
那就什么时候  再单独 来个简化版,尽量减小体积。 单独维护。不再增加新功能。 只改BUG。
   功能和4.0差不多。  TABL 等就没了。多线程, 多窗口, 代码块, PE变量 等高效组件还是保留。
回复

使用道具 举报

5662#
发表于 2013-5-6 13:26:12 | 只看该作者
mdyblog 发表于 2013-5-6 12:14
ENVI $WinImage=
ENVI WinImage=
均为 设WinImage为空值。 不是删除


但是,好像结果不是这样的,老大看一下我在6005楼说的情况
http://bbs.wuyou.net/forum.php?m ... &fromuid=378114
回复

使用道具 举报

5663#
 楼主| 发表于 2013-5-6 14:11:08 | 只看该作者
本帖最后由 mdyblog 于 2013-5-6 14:12 编辑
527104427 发表于 2013-5-6 13:26
但是,好像结果不是这样的,老大看一下我在6005楼说的情况
http://bbs.wuyou.net/forum.php?mod=redir ...

ss
试试下面代码,你再改改,你那太长了。
  1. TEAM ENVI^ ENVIMODE=1

  2. ENVI WinImage=D:\DIR1\A.WIM //设置不写入系统
  3. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause

  4. ENVI $WinImage=D:\DIR1\B.WIM  //设置并写入系统
  5. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause

  6. ENVI $WinImage   //删除
  7. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause
复制代码

最后 画面:
  1. wcs:WinImage=[]
  2. WinImage=[%WinImage%]


  3. 错误: 系统找不到指定的注册表项或值。
  4. 请按任意键继续. . .
复制代码
回复

使用道具 举报

5664#
发表于 2013-5-6 14:34:20 | 只看该作者
TEAM ENVI^ ENVIMODE=1
这句作用很大,以后就这样用了。

有一个问题,如果在PE中要用到命令组或嵌套的语句,是否也要设置PE变量?
SET-env  &Systemroot=%Systemroot%
回复

使用道具 举报

5665#
 楼主| 发表于 2013-5-6 14:54:57 | 只看该作者
本帖最后由 mdyblog 于 2013-5-6 14:59 编辑
527104427 发表于 2013-5-6 14:34
TEAM ENVI^ ENVIMODE=1
这句作用很大,以后就这样用了。



0: ENVI^ ENVIMODE=1  就是设为 标准模式,禁止兼容(4.0)模式。
1:
>>有一个问题,如果在PE中要用到命令组或嵌套的语句,是否也要设置PE变量?
  没明白你说什么? 来个实例吧。

2:
》》 SET-env  &Systemroot=%Systemroot%
这个是 ENVI^ ForceLocal=1
后的用法。
因为这是 所以的变量都默认为PE变量, 从而无法访问 环境变量,如%SyetemRoot%.此时 理解为  %&Systemroot%

SET-env  &Systemroot=%Systemroot%
就是 建立 环境变量 SyetemRoot 的PE变量拷贝。


有些人不喜欢 一堆的 &。 所以 干脆 ENVI^ ForceLocal=1, 这样 可以省略 &, 看起来清爽。
代价就是不能直接访问环境变量,被屏蔽了。 可以ENVI-env  SET-env , -env用来临时 取消 ENVI^ ForceLocal=1 对环境变量的屏蔽。
回复

使用道具 举报

5666#
发表于 2013-5-6 15:07:10 | 只看该作者
mdyblog 发表于 2013-5-6 14:54
0: ENVI^ ENVIMODE=1  就是设为 标准模式,禁止兼容(4.0)模式。
1:
>>有一个问题,如果在PE中要 ...

多谢耐心解答,明白了。

我的意思是,在PE中使用,是否还需要红色的部分(已经无关紧要了,以后有机会再测试一下):

SET-env &Systemroot=%Systemroot%
REGI $HKCR\.bwz\,WinImage
FIND $%WinImage%=WinImage,

{
    "LINK %Systemroot%\LNK\软盘镜像工具 WinImage,%CurDir%\winimage.exe"
}
回复

使用道具 举报

5667#
 楼主| 发表于 2013-5-6 15:14:31 | 只看该作者
527104427 发表于 2013-5-6 15:07
多谢耐心解答,明白了。

我的意思是,在PE中使用,是否还需要红色的部分(已经无关紧要了,以后有机会 ...

》》 SET-env  &Systemroot=%Systemroot%
这个 一般不用。
只有 打开 ENVI^ ForceLocal=1 后才需要。
没有打开时, %SystemRoot% 为环境变量, %&SystemRoot% 为PE变量, 不混淆,能直接操作。


》》 SET-env  &Systemroot=%Systemroot%
这个是 ENVI^ ForceLocal=1
后的用法。
因为这是 所以的变量都默认为PE变量, 从而无法访问 环境变量,如%SyetemRoot%.此时 理解为  %&Systemroot%

SET-env  &Systemroot=%Systemroot%
就是 建立 环境变量 SyetemRoot 的PE变量拷贝。


有些人不喜欢 一堆的 &。 所以 干脆 ENVI^ ForceLocal=1, 这样 可以省略 &, 看起来清爽。
代价就是不能直接访问环境变量,被屏蔽了。 可以ENVI-env  SET-env , -env用来临时 取消 ENVI^ ForceLocal=1 对环境变量的屏蔽。
回复

使用道具 举报

5668#
发表于 2013-5-6 16:46:19 | 只看该作者
mdyblog 发表于 2013-5-6 12:34
有不少人提这个问题。
那就什么时候  再单独 来个简化版,尽量减小体积。 单独维护。不再增加新功能。 ...

这是一个大的利好消息,我前面NT1.x一直还是用老九的4.0,用他的3.9做界面小工具只有140kb,前次用mountesp时没有盘符,其他不变,只换成LZ的PECMD盘符就出来了。没办法只有更换了。我所有的脚本基本上没有使用高级功能。

希望精简版语法尽量规范,基本与4.0相同,体积控制在200K内。做好了实际上就是一个高级的CMD,不知LZ什么时候动手,我想尽快试用。等LZ的好消息!
回复

使用道具 举报

5669#
 楼主| 发表于 2013-5-6 16:52:24 | 只看该作者
hhh333 发表于 2013-5-6 16:46
这是一个大的利好消息,我前面NT1.x一直还是用老九的4.0,用他的3.9做界面小工具只有140kb,前次用mounte ...

200K 以内!!!
那需要彻底的重写。 工作量挺大的。
回复

使用道具 举报

5670#
发表于 2013-5-6 20:01:49 | 只看该作者
有没有这么一个命令,挂载ud区iso里的wim映像
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-14 19:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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