中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 07:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]請問大哥們我寫的文本替換更名哪裡有錯?(附圖) 查看 2,250 回复 31
16 发表于 2007-11-01 08:35 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
第一段的测试结果:
0o0∥1∥ Vista風格語言欄&新版聲音圖示&音量控制界面∥安裝完看起來是不錯,但它是簡體字= =!!!,請問大大要如果想改回來要如何改 @0@???∥61.224.104.78 ∥2006/11/01 09:23∥zerg0517@yahoo.com.tw


第二段的测试结果:
"0o0∥1∥ Vista風格語言欄&新版聲音圖示&音量控制界面∥安裝完看起來是不錯,但它是簡體字= =!!!,請問大大要如果想改回來要如何改 @0@???∥61.224.104.78∥2006/11/01 09:23∥zerg0517@yahoo.com.tw∥"


第三段的测试结果:
0o0∥1∥ Vista風格語言欄&新版聲音圖示&音量控制界面∥安裝完看起來是不錯,但它是簡體字= =!!!,請問大大要如果想改回來要如何改 @0@???∥61.224.104.78∥2006/11/01 09:23∥zerg0517@yahoo.com.tw
17 发表于 2007-11-01 08:41 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
怪了
老大哥一樣沒有反應耶
三段您給的指令庵都反覆測試,一樣沒有任何反應@@
您說您的是可行的
但是我確定都沒有反應的
sed我也有安裝的

還有剛發現一個也是批處理的站^^
http://bbs.verybat.cn/
18 发表于 2007-11-01 08:44 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
o(∩_∩)o...,我这个只是显示而已,并没有修改文件的。
19 发表于 2007-11-01 08:47 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
还有个www.mybat.cn的,这三个P处理站点是国内比较有名气的P处理站点

不过其它两个都比不上cn-dos的。
20 发表于 2007-11-01 08:51 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
我是安裝ExeScript V3.0.0_转bat为exe的工具http://mmm.onegreen.net/soft4/ExeScript-v3.0.rar
因為我有安裝卡巴的殺毒軟件
所以將bat轉成exe

請問可能是因為這樣有差別嗎?
可是您之前給的指令都能運行
這次的卻毫無反應呢@@

我在自己試寫看看@@"
21 发表于 2007-11-01 09:01 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
我也安裝的卡巴殺軟的。

應該不是這個問題,問題可能是你 的文件是非ansi的。
22 发表于 2007-11-01 09:22 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
您寫的卻實有寫出來是正確的,但是不會修改到文本本身
但是我需要修改到文本本身
我剛套用zh159大哥再加您得指令

@echo off
md Temp
for /f "delims=" %%f in ('dir /on/b "*.txt"') do (
echo.>Temp\%%~nf.txt
for /f "tokens=1,2,3,4,5,6,7,8 delims=∥-" %%i in (%%f) do echo %%i∥%%j∥%%k∥%%l∥%%m∥%%o∥%%p∥>>Temp\%%~nf.txt
)
pause

寫成功了
小弟新手總算寫成功一次了^^
感謝您指導我成長
好感動啊
平常都玩一些cgi和php,那些指令看慣再看dos,在不知道的領域裡學起來特別困難啊><
雖然我只是簡單套用,但是大哥熱情幫忙就是幫我學習一大步!

[ Last edited by leo1984 on 2007-11-1 at 09:27 AM ]
23 发表于 2007-11-01 09:31 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
o(∩_∩)o...,一般我是不會去修改文件,只是讓樓主看到效果而已

修改文件只要導出到文件即可。
24 发表于 2007-11-01 10:44 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
刚用4楼、5楼、6楼的3个P测试了一下空格文件名后4楼和5楼都没通过,文件内容有重复格式的话 4楼的也不能以第一排内容命名,
6楼的以上测试全部通过!
这方面似乎SED好用哦!
25 发表于 2007-11-01 11:14 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
確實啊
剛測試我自己寫的,如果遇上沒有 - 符號的,就會把ip字串給刪除
請問sed "s/\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) - \1/\1/"
應該如何輸出呢?
似乎不可以加在bat的指令裡@@
26 发表于 2007-11-01 11:17 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
sed "/-/ s/\(\{1,3\}\.\{1,3\}\.\{1,3\}\.\{1,3\}\) - \1/\1/" test.txt>>test1.txt


加个正则就可以只处理带-的行了。
27 发表于 2007-11-01 11:24 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
老大哥啊
您是知道老弟我處理的是一整個目錄的文本
sed指令看起來既無迴圈也無變數
看起來特別讓小老弟摸不著頭緒

請問如何處理整個目錄的文本並且輸出了
感謝老大哥啊><
28 发表于 2007-11-01 11:27 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
@echo off
md Temp
for %%i in (*.txt) do (
echo.>Temp\%%~ni.txt
sed "/-/ s/\(\{1,3\}\.\{1,3\}\.\{1,3\}\.\{1,3\}\) - \1/\1/" "%%i">>Temp\%%~ni.txt
)
pause


改你的
29 发表于 2007-11-01 11:34 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
sed果然精準度極高
可以直接指定哪一個字符進行更改
不用像bat要排出陣列來進行更改
兩個結合後可以作出相當於vb軟件程序的效果
看來學會bat之外,另外還要學sed
我的學習之火燃燒起來啦><
感謝老大哥! 這世界有你們才會進步哪

[ Last edited by leo1984 on 2007-11-1 at 11:35 AM ]
30 发表于 2007-11-01 11:47 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
不只sed命令的,还有很多的,awk或gawk更强大。

许多linux和unix命令真是很好用的。
论坛跳转: