bat批处理,怎么让D盘所有TXT文件(包括子目录)的名称变成TXT文件所在的D盘根目录下文件夹的名称

就是所有TXT文件名全都改成,该TXT所在路径,D盘根目录的文件夹的文件名.TXT注:TXT不是改成所在文件夹名称,而是改成TXT所在路径,D盘根目录的文件夹的文件名.T... 就是所有TXT文件名全都改成,该TXT所在路径,D盘根目录的文件夹的文件名.TXT

注:TXT不是改成所在文件夹名称,而是改成TXT所在路径,D盘根目录的文件夹的文件名.TXT
谢谢了
展开
 我来答
hnsz2k
2012-05-30 · TA获得超过1582个赞
知道大有可为答主
回答量:1360
采纳率:100%
帮助的人:1448万
展开全部
因为改名后文件名一样,所以你要确保每个子文件夹里面最多只有一个txt文件哦
@echo off
for /f "delims=" %%f in ('dir /b /s D:\*.txt') do (
for /f "tokens=2 delims=:\" %%a in ('echo %%f') do ren "%%f" "%%a.txt"
)
更多追问追答
追问
您好,D盘根目录我是举个例子,如果是其他的路径可以吗,要改哪里呢
或者就是以该BAT文件的目录作为上面的D盘根目录
谢谢了
追答
这行 for /f "delims=" %%f in ('dir /b /s D:\*.txt') do (
改成 for /f "delims=" %%f in ('dir /b /s "你的路径\*.txt"') do (
日苯村村长
2012-05-31
知道答主
回答量:8
采纳率:0%
帮助的人:1.1万
展开全部
这是读取utf8文本
Dim Mazmun As String
Dim strFileName As String
strFileName = "c:\aa.txt"
Dim a
Set a = CreateObject("ADODB.Stream")
a.Charset = "utf-8"
a.Open
a.LoadFromFile strFileName
Mazmun = a.ReadText
a.Close
MsgBox Mazmun

下面是更改编码:
Dim Mazmun As String
Dim strFileName As String
strFileName = "c:\aa.txt"
Dim a
Set a = CreateObject("ADODB.Stream")
a.Charset = "utf-8"
a.open
a.LoadFromFile strFileName
Mazmun = a.ReadText
a.Close
Dim stm
Set stm = CreateObject("adodb.stream")
stm.Type = 2
stm.mode = 3
stm.Charset = "gb2312"
stm.open
stm.WriteText Mazmun
stm.SaveToFile strFileName, 2
stm.flush
stm.Close
Set stm = Nothing
MsgBox "utf8转换了GBK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
78102147
2012-05-30 · TA获得超过190个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:343万
展开全部
同意楼上的说法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式