zoukankan      html  css  js  c++  java
  • 正则表达式的查找替换字符并批量修改文件名,非代码.

    通过离线浏览器拿下来网站页面变成静态页面,由于命名规则变成如下:

    product.asp@k=&p=2

    product.asp@k=&p=3

    product.asp@k=&p=4

    而页面中的链接还是

    product.asp?k=&p=2

    product.asp?k=&p=3

    product.asp?k=&p=4

    还想不破坏网站的连接重新恢复整站,想到把静态页面重命名,全部增加后缀".htm",

    并修改页面中的连接,将product.asp?k=&p=4修改为product.asp@k=&p=4.htm 

    思路:

    1\使用vs2008的查找替换功能,准确的找到product.asp?k=&p=4这种规则的连接,在将这替换成product.asp@k=&p=4.htm 

    打开vs2008,将要替换的页面文件包含进vs工程,按ctrl+h,查找的输入面板钩选使用正则表达式,

    查找输入框输入匹配的表达式: {\.asp\?.#\"|\'|\ }

    替换输入框输入:\0.htm

    替换后,路径的规则都很简单了,再处理一下普通替换步骤就ok

    2\批量对类似 product.asp@k=&p=4 改名 product.asp@k=&p=4.htm

    因为文件名中都带有"."号,使用命令 ren * *.htm 来修改会有问题,经过测试可以使用这个修改后的命令准确的修改文件名:

    使用cmd命令进入dos命令符界面,进入文件夹再执行如下命令,如:

    d:\test>ren *.asp* *.asp*.htm 就可批量修改完成.

    或打开记事本 --> 输入 ren *.asp* *.asp*.htm --> 再保存为 .bat 文件到目标文件夹 --> 再双击执行,完成!

  • 相关阅读:
    HTML页面下echarts图形绘制
    nth-child的运用
    黑客零做起
    回溯法-背包问题
    回溯法-迷宫问题
    ECMA概述
    微信小程序-蓝牙
    JavaScript实现千位分隔符
    Vue 就地复用策略
    内联函数inline
  • 原文地址:https://www.cnblogs.com/cndsn/p/2621280.html
Copyright © 2011-2022 走看看