本来不想再在这个帖子浪费时间,想想还是贴出来,其他人有可能会参考一下下。- @if(0)==(0) echo off
- for %%i in (11 12 13 21 22 23 31 32 33) do set _%%i=1
- :Loop
- set /p "Input=Input a Number:"
- setlocal enabledelayedexpansion
- if not defined _!Input! (
- endlocal
- echo;Input Error
- goto :Loop
- ) else (
- endlocal
- dir /b /a-d *.rcp | findstr /i /v "04T" | cscript -nologo -e:jscript "%~f0" "%Input%"
- )
- pause & exit
- @end
-
- var arg = WSH.Arguments(0);
- var arr = ['C0_E0,1,0,0', 'C0_E0,2,0,0', 'C0_E0,3,0,1'];
- var reg = new RegExp('C0_E0,[123],0,[01]', 'ig');
- var fso = new ActiveXObject('Scripting.FileSystemObject');
-
- var replacement = function(s0) {
- var i = arg.substr(n, 1);
- n += 1;
- return n<=2 ? arr[i-1] : s0; //replace only 2 times
- }
-
- while (!WSH.StdIn.AtEndOfStream) {
- var n = 0;
- var f = WSH.StdIn.ReadLine();
- var objFile = fso.OpenTextFile(f, 1);
- var s = objFile.ReadAll();
- objFile.Close();
- if (s.split(reg).length > 2) {
- s = s.replace(reg, replacement);
- fso.OpenTextFile(f + '.Log', 2, 1).Write(s);
- }
- }
复制代码
|