Board logo

标题: 10元红包求助好心人:调用CMD对当前目录下的特定类型文件执行命令 [打印本页]

作者: zykanglei    时间: 2018-1-8 22:40     标题: 10元红包求助好心人:调用CMD对当前目录下的特定类型文件执行命令

具体报酬:10元人民币
支付方式:支付宝或微信
联系方式:QQ54352281
有效期限:2018年1月15日之前。

自己琢磨了半天,没啥成效,还是求助论坛里的好心大神吧,先谢过了。
我的当前目录里有很多*.wrl文件,需要调用cmd对所有该类型文件逐个执行命令。

输入的命令内容为:
  1. aopt -i *.wrl -N *.html
复制代码
aopt为所执行命令,-i和-N为命令参数,每次命令中aopt,-i ,-N不变,只是逐一对每个*wrl文件进行操作。

这个命令的作用是将*.wrl文件转为*.html格式,其中*.wrl文件的前缀将用于转化后*.html的前缀,也就是说二者文件名相同,只是后缀不同。

求助大神写一段能够实现上述目的的代码。十分感谢!!!!

以下是在网上搜索的可以获取当前路径下指定文件类型路径的代码,方便大神调试时使用。
  1. @echo off & setlocal EnableDelayedExpansion
  2. Start  
  3. for /f "delims=" %%i in ('"dir /a/s/b/on *.wrl"') do (  
  4. set file=%%~fi  
  5. set file=!file:/=/!  
  6. echo !file! >> filelist.txt  
  7. )  
复制代码

作者: zaqmlp    时间: 2018-1-8 22:48

  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/b/s *.wrl') do aopt -i "%%a" -N "%%~dpna.html"
  3. pause
复制代码

作者: zykanglei    时间: 2018-1-9 09:27

回复 2# zaqmlp

感谢大神,完美解决我的问题。红包已转,请查收!

不过,又出现一个新问题。生成的每一个html文件前70行内容都相同,如下
  1. <!DOCTYPE html>
  2. <html style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  3.   <head>
  4.     <meta http-equiv='X-UA-Compatible' content='chrome=1'/>
  5.     <meta http-equiv='X-UA-Compatible' content='IE=edge'/>
  6.     <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
  7.     <link rel='stylesheet' type='text/css' href='http://www.x3dom.org/x3dom/release/x3dom.css'/>
  8.     <script type='text/javascript' src='http://www.x3dom.org/x3dom/release/x3dom.js'></script>
  9.     <style>.x3dom-logContainer { bottom: 0px; position: absolute; }
  10.     </style>
  11.   </head>
  12.   <body style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  13.     <div id='HUDs_Div'>
  14.       <div id='X3DOM_AOPT_Links' class='group' style='margin:26px 2px 2px; padding:4px; background-color:rgba(199,202,204,.7); position:absolute; z-index:1000;'>
  15.         <a href='http://www.x3dom.org'>X3DOM
  16.         </a> output created with
  17.         <a href='http://www.instantreality.org'>InstantReality
  18.         </a> aopt tool.
  19.       </div>
  20.       <div id='Interaction_Toolbox' style='margin:2px; padding:4px 150px 4px 4px; background-color:rgba(199,202,204,.7); position:absolute; z-index:1000; right:0px; top:0px;'>
  21.         <table>
  22.           <tr>
  23.             <td>Navigation Mode:
  24.             </td>
  25.             <td align='right'>
  26.               <select style='float:right;' onchange='document.getElementById(&apos;x3dElement&apos;).runtime[value]();'>
  27.                 <option selected='selected' value='examine'>Examine
  28.                 </option>
  29.                 <option value='turnTable'>TurnTable
  30.                 </option>
  31.                 <option value='lookAt'>LookAt
  32.                 </option>
  33.                 <option value='lookAround'>LookAround
  34.                 </option>
  35.                 <option value='fly'>Fly
  36.                 </option>
  37.                 <option value='freeFly'>FreeFly
  38.                 </option>
  39.                 <option value='helicopter'>Helicopter
  40.                 </option>
  41.                 <option value='walk'>Walk
  42.                 </option>  
  43.                 <option value='noNav'>None
  44.                 </option>
  45.               </select>
  46.             </td>
  47.           </tr>
  48.           <tr>
  49.             <td>Debug Display:
  50.             </td>
  51.             <td align='right'>
  52.               <input type='checkbox' onclick='document.getElementById(&apos;x3dElement&apos;).runtime.statistics(this.checked);'>
  53.               </input> Stats
  54.               <input type='checkbox' onclick='document.getElementById(&apos;x3dElement&apos;).runtime.debug();'>
  55.               </input> Log
  56.             </td>
  57.           </tr>
  58.           <tr>
  59.             <td>
  60.               <button onclick='document.getElementById(&apos;x3dElement&apos;).runtime.showAll();'> Show Everything
  61.               </button>
  62.             </td>
  63.             <td>
  64.               <button onclick='document.getElementById(&apos;x3dElement&apos;).runtime.resetView();'> Reset View
  65.               </button>
  66.             </td>
  67.           </tr>
  68.         </table>
  69.       </div>
  70.     </div>
复制代码
我想把上面这些内容用下面的代码替换掉
  1. <!DOCTYPE html>
  2. <html style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  3.   <head>
  4.     <meta http-equiv='X-UA-Compatible' content='chrome=1'/>
  5.     <meta http-equiv='X-UA-Compatible' content='IE=edge'/>
  6.     <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
  7.     <link rel='stylesheet' type='text/css' href='css/x3dom.css'/>
  8.     <script type='text/javascript' src='js/x3dom.js'></script>
  9.     <style>.x3dom-logContainer { bottom: 0px; position: absolute; }
  10.     </style>
  11.   </head>
  12.   <body style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  13.     </div>
复制代码
有偿求好心大神帮忙解决!
作者: zaqmlp    时间: 2018-1-9 15:12

回复 3# zykanglei
  1. @echo off
  2. md $result 2>nul
  3. for %%a in (*.html) do (
  4.     (more +7 "%~f0"
  5.     more +70 "%%a")>"$result\%%~nxa"
  6. )
  7. pause&exit
  8. <!DOCTYPE html>
  9. <html style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  10.   <head>
  11.     <meta http-equiv='X-UA-Compatible' content='chrome=1'/>
  12.     <meta http-equiv='X-UA-Compatible' content='IE=edge'/>
  13.     <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
  14.     <link rel='stylesheet' type='text/css' href='css/x3dom.css'/>
  15.     <script type='text/javascript' src='js/x3dom.js'></script>
  16.     <style>.x3dom-logContainer { bottom: 0px; position: absolute; }
  17.     </style>
  18.   </head>
  19.   <body style='width:100%; height:100%; border:0; margin:0; padding:0;'>
  20.     </div>
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2