|
原帖由 2012abc19701 于 2012-5-21 06:57 发表 
Q1:文件名称会被截断或更改
还可以文件版FORX循环,自动将通配符转为实际文件名,传给FILE
LOGS x.log
FORX *.txt,&fileslto,0,FILE %&fileslto% ->FOLDER\
LOGS
看看 x.log 就清楚了。
-------------------------------
很认真,也很详细的测试了,测试脚本和报告如下(用测试包的文件测试的):
TEAM ENVI ltf01=Notepad2.ini|ENVI ltf02=帮助说明.ini|ENVI ltf03=配置.ini|ENVI ltf04=启动器.ini|ENVI ltf05=PECMD.TXT|ENVI ltf06=HELP.TXT|ENVI ltf07=QMENU.ini|ENVI ltf08=PECEdit菜单.ini
//CMPS 测试
NAME N=%ltf02%
CMPS -f -m %ltf02% %N%.wcz
FILE %ltf02% ->%ltf02%bak //将原文件改名:帮助说明 (2).ini
CMPS -u %N%.wcz %N% //只生成没“.ini”后缀的“帮助说明”
MESS **:%N% @ok *0 $ok
IFEX 帮助与实例,!MDIR 帮助与实例
IFEX 源码资源,!MDIR 源码资源
IFEX HELP,!MDIR HELP
IFEX 帮助手册,!MDIR 帮助手册
LOGS x.log //开始日志
FILE l8.txt
FORX %CurDIR%\*.wcs,fileslto,0,WRIT l8.txt,$+0,%fileslto% //正常搜索,长名正常写入
MESS **:%fileslto% @ok *0 $ok
WRIT l8.txt,+0,---分界线---
FORX *.txt,fileslto,0,WRIT l8.txt,$+0,%fileslto% //正常搜索,长名正常写入
MESS **:%fileslto% @ok *0 $ok
WRIT l8.txt,+0,---分界线---
FORX .\*.txt,fileslto,0,FILE %fileslto% ->帮助手册\ //能移动文件,但同样修改长名
MESS 移动文件:%fileslto% @ok *0 $ok
IFEX %CurDIR%\帮助手册\l8.txt,FILE 帮助手册\l8.txt ->%CurDIR%\
FORX * %CurDIR%\*.wcs %CurDIR%\*.ini %CurDIR%\*.txt,fileslto,WRIT l8.txt,$+0,%fileslto% //只有通配符,没辙
MESS **:%fileslto% @ok *0 $ok
WRIT l8.txt,+0,---分界线---
WAIT 1000
//以下用法不管是加%CurDIR%\或“.\”都不起作用,请测试
FORX * %ltf01% %ltf02% %ltf03% %ltf04% %ltf05% %ltf06% %ltf07% %ltf08% .\*.txt,fileslto,FILE %fileslto% ->帮助手册\
FORX * .\*.wcs *.wcz %CurDIR%\*.ini *.bmp *.png *.jpg,fileslto,FILE %fileslto% ->帮助与实例\
FORX * *.rar *.7z *.zip,fileslto,FILE %fileslto% ->源码资源\
FORX * *.doc *.pdf,fileslto,FILE %fileslto% ->HELP\
LOGS
日志如下:
[LOGS x.log] 操作成功完成。
[FILE l8.txt] 执行错误:00000402
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\分区演示.说明框2.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\分页模拟演示.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\单击停止定时器.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\压缩测试.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\可以调用内部命令的内部脚本示例.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\可以调用内部命令的内部脚本示例2.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\可变大小.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\固定窗口.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\恢复MBROS_MBR.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\格式化分区信息.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\物理磁盘列表.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\磁盘分区信息.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\磁盘符列表.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\移动大小窗口和控件.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\空格对齐.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\空闲休眠.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\空闲关机.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\自动调整大小-可变大小.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\退出嵌套的函数.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\隐藏分区的算法.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\默认颜色内置脚本.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\资源重编译辅助工.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\getmbr.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\Gui进度测试.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\import1.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\LABE透明文本.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\LIST_PAR.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\LIST_TES.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\LIST_UDI.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\MBROS映射.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\MSG.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\ORDERUSB.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\Pecmd数组2.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\Pecmd数组3.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\Pecmd数组.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\PETOOLS_.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\SeTemp.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\SHEL切换到E.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\SHEL切换到M.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\SHOW_PAR.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\SWIN.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TABS属性页表.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TEST1.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TEST2imp.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TEST_FIL.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\test_rea.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TEST_消息参.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TEST_消息映.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TestDrvI.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\TESTMBR.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\WCS2HTML.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\WIM查询.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\WIN8任务栏.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\WM_消息.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\分区演示.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\0体积截图.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\ANSI-HEX.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\CallAllD.WCS] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\GET_DRV_.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\GET_NETC.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\GETALLMB.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\资源重编译辅助工具.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\分区演示.说明框.wcs] 操作成功完成。
[FORX W:\WIMSYS\AUTO\P测试包.WIM9\*.wcs,fileslto,0,WRIT l8.txt,$+0,%fileslto%] 操作成功完成。
[MESS **:W:\WIMSYS\AUTO\P测试包.WIM9\分区演示.说明框.wcs @ok *0 $ok] 操作成功完成。
[WRIT l8.txt,+0,---分界线---] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\help.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\Notepad2.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\PECMD.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文件格式说明.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文件格式说明333.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\WORDFILE.TXT] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\服务对话框2.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\相同名称但少了个字或其它的就是杯盖了.txt] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt] 操作成功完成。
[FORX *.txt,fileslto,0,WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\分区演示.说明框.wcs] 操作成功完成。
[MESS **:W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt @ok *0 $ok] 操作成功完成。
[WRIT l8.txt,+0,---分界线---] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\help.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\Notepad2.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\PECMD.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文件格式说明.txt ->帮助手册\] 操作已被用户取消。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\PECMD命令文件格式说明333.txt ->帮助手册\] 操作已被用户取消。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\WORDFILE.TXT ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\服务对话框2.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\相同名称但少了个字或其它的就是杯盖了.txt ->帮助手册\] 操作成功完成。
[FILE W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt ->帮助手册\] 操作成功完成。
[FORX .\*.txt,fileslto,0,FILE W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt ->帮助手册\] 操作成功完成。
[MESS 移动文件:W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt @ok *0 $ok] 操作成功完成。
[FILE 帮助手册\l8.txt ->W:\WIMSYS\AUTO\P测试包.WIM9\] 操作成功完成。
[IFEX W:\WIMSYS\AUTO\P测试包.WIM9\帮助手册\l8.txt,FILE 帮助手册\l8.txt ->W:\WIMSYS\AUTO\P测试包.WIM9\] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\*.wcs] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\*.ini] 操作成功完成。
[WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\*.txt] 操作成功完成。
[FORX * W:\WIMSYS\AUTO\P测试包.WIM9\*.wcs W:\WIMSYS\AUTO\P测试包.WIM9\*.ini W:\WIMSYS\AUTO\P测试包.WIM9\*.txt,fileslto,WRIT l8.txt,$+0,W:\WIMSYS\AUTO\P测试包.WIM9\l8.txt] 操作成功完成。
[MESS **:W:\WIMSYS\AUTO\P测试包.WIM9\*.txt @ok *0 $ok] 操作成功完成。
[WRIT l8.txt,+0,---分界线---] 操作成功完成。
[WAIT 1000] 操作成功完成。
[FILE Notepad2.ini ->帮助手册\] 操作成功完成。
[FILE 帮助说明.ini ->帮助手册\] 执行错误:00000402
[FILE 配置.ini ->帮助手册\] 执行错误:00000402
[FILE 启动器.ini ->帮助手册\] 操作成功完成。
[FILE PECMD.TXT ->帮助手册\] 执行错误:00000402
[FILE HELP.TXT ->帮助手册\] 执行错误:00000402
[FILE QMENU.ini ->帮助手册\] 执行错误:00000402
[FILE PECEdit菜单.ini ->帮助手册\] 操作成功完成。
[FILE .\*.txt ->帮助手册\] 操作已被用户取消。
[FORX * Notepad2.ini 帮助说明.ini 配置.ini 启动器.ini PECMD.TXT HELP.TXT QMENU.ini PECEdit菜单.ini .\*.txt,fileslto,FILE W:\WIMSYS\AUTO\P测试包.WIM9\*.txt ->帮助手册\] 操作成功完成。
[FILE *.wcs ->帮助与实例\] 操作已被用户取消。
[FILE *.wcz ->帮助与实例\] 操作成功完成。
[FILE *.ini ->帮助与实例\] 操作已被用户取消。
[FILE *.bmp ->帮助与实例\] 执行错误:00000402
[FILE *.png ->帮助与实例\] 执行错误:00000402
[FILE *.jpg ->帮助与实例\] 执行错误:00000402
[FORX * *.wcs *.wcz *.ini *.bmp *.png *.jpg,fileslto,FILE .\*.txt ->帮助与实例\] 操作成功完成。
[FILE *.rar ->源码资源\] 执行错误:00000402
[FILE *.7z ->源码资源\] 执行错误:00000402
[FILE *.zip ->源码资源\] 执行错误:00000402
[FORX * *.rar *.7z *.zip,fileslto,FILE *.jpg ->源码资源\] 操作成功完成。
[FILE *.doc ->HELP\] 执行错误:00000402
[FILE *.pdf ->HELP\] 执行错误:00000402
[FORX * *.doc *.pdf,fileslto,FILE *.zip ->HELP\] 操作成功完成。
[LOGS ] 操作成功完成。
**最后就是发现问题依旧,说明在脚本代码后的注释 |
|