- 1>1/* :
- @echo off
- cscript -nologo -e:jscript "%~f0" "drugbank.txt">"out.txt"
- echo;完成
- pause & exit/b
- */
-
- var txt ='';
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var f = fso.OpenTextFile(WScript.Arguments(0));
- while(!f.AtEndOfStream) {
- var str = f.ReadLine();
- if(/^\s*$/.test(str))var id=null;
- if(id){
- map[id]=str;
- arr.push(id);
- }
- if(/^#\s?BEGIN_DRUGCARD/.test(str)){
- var tmp='', arr=[], map={};
- tmp+=str.replace(/^.+\s/,'');
- }
- if(/^# Drug_Target_(\d+)_ID:/.test(str)){var id=RegExp.$1;}
- if(/^#\s?END_DRUGCARD/.test(str)){
- arr.sort(function(a,b){return a-b});
- for(var i=0; i<arr.length;i++){
- tmp+=' ('+arr[i]+')'+map[arr[i]];
- //不显示序号,上句改为tmp+=' '+map[arr[i]];
- }
- txt+=tmp+'\r\n'
- map=null;
- }
- }
- WSH.Echo(txt);
复制代码
|