最近在整理文章时碰到一个难题:
前因:
1. 主文件夹 html 下有很多文件以及很多下级文件夹,文件名形式为"aa.php" 或 "aa.bb.php"
------------------
2. 文件内容中包含有文件名(例:aa.php 中有内容为"aa.bb.php")
============
需求:
把 html 以及下级(包括下下级)文件夹中的所有文件名
aa.bb.php --> aa_bb.php
aa.cc.php --> aa_cc.php
xx.xx.php --> xx_xx.php(也就是说把第一的点替换为 _ )
aa.php (这样的就不用改名)
-----------------
把 html 以及下级(包括下下级)文件夹中的所有文件内容包含
例如 aa.php 内容包含 "aa.bb.php" ---> "aa_bb.php"
============
思路:
1.改名:
先把所有文件名包含两个点的生成一个文件 "name1.txt" (不知道怎么判断文件名是一个点还是两个点)
把所有文件名中的 ".php" 先改成 "-php"
然后再把文件名中的 " . " 改成 " _ "
再把 "-php" 改成 " .php"
****不知这样才能自动循环所有下级文件夹****
---------------------------
2.替换文件内容:
把 "name1.txt" copy 一个为 "name2.txt",替换一个点 " . " 为 " _ " (就是 aa.bb.php --> aa_bb.php) (还好这个比较简单,可以 "aa.bb.php" --> "aa.bb-php" --> "aa_bb-php" --> "aa_bb.php")
替换文件内容 "aa.bb.php" --> "aa_bb.php" 不知道这样成立不 :
for /f "delims=" %%a in ('dir/b *.php') do (
for /f %%b in (name1.txt) do (
for /f %%c in (name2.txt) do (
sed "s/%%b/%%c/g" %%a
))) **//想法是抽取 name2.txt 和 name1.txt 来对应文件内容
****另,不知道怎样能循环所有下级文件夹*****
================
请各位多多指教
谢谢!
[ Last edited by feelnow on 2007-10-18 at 11:24 AM ]
前因:
1. 主文件夹 html 下有很多文件以及很多下级文件夹,文件名形式为"aa.php" 或 "aa.bb.php"
------------------
2. 文件内容中包含有文件名(例:aa.php 中有内容为"aa.bb.php")
============
需求:
把 html 以及下级(包括下下级)文件夹中的所有文件名
aa.bb.php --> aa_bb.php
aa.cc.php --> aa_cc.php
xx.xx.php --> xx_xx.php(也就是说把第一的点替换为 _ )
aa.php (这样的就不用改名)
-----------------
把 html 以及下级(包括下下级)文件夹中的所有文件内容包含
例如 aa.php 内容包含 "aa.bb.php" ---> "aa_bb.php"
============
思路:
1.改名:
先把所有文件名包含两个点的生成一个文件 "name1.txt" (不知道怎么判断文件名是一个点还是两个点)
把所有文件名中的 ".php" 先改成 "-php"
然后再把文件名中的 " . " 改成 " _ "
再把 "-php" 改成 " .php"
****不知这样才能自动循环所有下级文件夹****
---------------------------
2.替换文件内容:
把 "name1.txt" copy 一个为 "name2.txt",替换一个点 " . " 为 " _ " (就是 aa.bb.php --> aa_bb.php) (还好这个比较简单,可以 "aa.bb.php" --> "aa.bb-php" --> "aa_bb-php" --> "aa_bb.php")
替换文件内容 "aa.bb.php" --> "aa_bb.php" 不知道这样成立不 :
for /f "delims=" %%a in ('dir/b *.php') do (
for /f %%b in (name1.txt) do (
for /f %%c in (name2.txt) do (
sed "s/%%b/%%c/g" %%a
))) **//想法是抽取 name2.txt 和 name1.txt 来对应文件内容
****另,不知道怎样能循环所有下级文件夹*****
================
请各位多多指教
谢谢!
[ Last edited by feelnow on 2007-10-18 at 11:24 AM ]
