bat批处理,怎么让D盘所有TXT文件(包括子目录)的名称变成TXT文件所在的D盘根目录下文件夹的名称
就是所有TXT文件名全都改成,该TXT所在路径,D盘根目录的文件夹的文件名.TXT注:TXT不是改成所在文件夹名称,而是改成TXT所在路径,D盘根目录的文件夹的文件名.T...
就是所有TXT文件名全都改成,该TXT所在路径,D盘根目录的文件夹的文件名.TXT
注:TXT不是改成所在文件夹名称,而是改成TXT所在路径,D盘根目录的文件夹的文件名.TXT
谢谢了 展开
注:TXT不是改成所在文件夹名称,而是改成TXT所在路径,D盘根目录的文件夹的文件名.TXT
谢谢了 展开
3个回答
展开全部
因为改名后文件名一样,所以你要确保每个子文件夹里面最多只有一个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"
)
@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 (
展开全部
这是读取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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上的说法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询