[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2016-11-12 09:37 编辑
  1. rem win7及以上系统运行
  2. powershell -c "$a=@{};gc '对比.ini'|%%{$a[$_[0]]=$_[1]};gc '无字母.txt'|%%{$t='';$_[0..($_.length-1)]|%%{if($a[$_]){$t+=$a[$_]}};($t+'        ').Substring(0, 8)+$_}"
  3. pause
复制代码
  1. #*第三方http://www.bathome.net/s/tool/index.html?key=gawk
  2. #*&cls&gawk -f "%~f0"|find /v ""&pause&exit
  3. BEGIN{
  4.     while(getline<"对比.ini">0){split($0,a,"");b[a[1]]=a[2]}
  5.     while(getline<"无字母.txt">0){
  6.         split($0,a,"");s="";
  7.         for(i=1;i<=length(a);i++){if(b[a[i]])s=s""b[a[i]]}
  8.         printf("%-8.8s%s\n",s,$0);
  9.     }
  10. }
复制代码
1

评分人数

    • hlzj88: 乐于助人 无私版规技术 + 1

TOP

回复 3# hlzj88
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('type "对比.ini"') do (
  3.     set "str=%%a"
  4.     set "#!str:~,1!=!str:~1,1!"
  5. )
  6. for /f "delims=" %%a in ('type "无字母.txt"') do (
  7.     set char=
  8.     call :loop "%%a"
  9.     echo;!char:~,8!%%a
  10. )
  11. pause&exit
  12. :loop
  13. set "str=%~1"
  14. for /l %%b in (0 1 100) do (
  15.     if "!str:~%%b,1!" neq "*" (
  16.         for /f "delims=" %%c in ("!str:~%%b,1!") do (
  17.             if defined #%%c set "char=!char!!#%%c!"
  18.         )
  19.     ) else (set "char=!char!        "&goto :eof)
  20. )
复制代码

TOP

  1. //&cls&cscript -nologo -e:jscript "%~f0" "对比.ini" "无字母.txt"&pause&exit
  2. var fso=new ActiveXObject('Scripting.FileSystemObject'),m={},s='';
  3. var a=fso.OpenTextFile(WSH.Arguments(0),1).ReadAll().split(/[\r\n]+/);
  4. var b=fso.OpenTextFile(WSH.Arguments(1),1).ReadAll().split(/[\r\n]+/);
  5. for(var i=0;i<a.length;i++)m[a[i].substr(0,1)]=a[i].substr(1,1);
  6. for(var i=0;i<b.length;i++){
  7.     var t='';
  8.     for(var j=0;j<b[i].length;j++){
  9.         //if(b[i].substr(j,1)!='*'){
  10.             if(m[b[i].substr(j,1)])t+=m[b[i].substr(j,1)];
  11.         //}else{s+=(t+='        ').substr(0,8)+b[i]+'\r\n';break}
  12.     }
  13.     s+=(t+='        ').substr(0,8)+b[i]+'\r\n';
  14. }
  15. WSH.Echo(s);
复制代码
1

评分人数

    • hlzj88: 效率之高,叹为观止。这码我保留研究。技术 + 1

TOP

返回列表