标题: [文本处理] [已解决]批处理提取文件名保存txt并自动修改txt的文件名 [打印本页]
作者: love18p 时间: 2021-5-9 03:58 标题: [已解决]批处理提取文件名保存txt并自动修改txt的文件名
本帖最后由 love18p 于 2021-5-9 16:34 编辑
需求:提取文件夹内所以文件名保存到txt(保存的txt名是该文件夹名)最好是能指定后缀名提取。
然后需要批量更改txt里保存的文件名。
例:
a.123
改成如下样子
空格0xa:“当前文件夹路径/a.456”
提取的时候不需要路径,更改的时候需要当前文件夹路径然后后缀名需要更改。
我这里有个提取的不会改- @echo off
- cd.>ignore.txt
- dir *.png* /b >list.txt
- setlocal enabledelayedexpansion
- for /f "delims=" %%f in (list.txt)do (
- echo %%f >nul 2>nul
- set "f=%%f"
- set "f= 0x!f:.png=: "!"
- echo !f!>>ignore.txt
- )
- del list.txt
复制代码
作者: qixiaobin0715 时间: 2021-5-9 06:55
本帖最后由 qixiaobin0715 于 2021-5-9 11:56 编辑
- @echo off
- for %%i in ("%~dp0.") do set path=%%~ni
- (for %%a in (*.png) do echo, 0x%%~na : “%~dp0%%~na.dds”)>%path%.txt
- pause
复制代码
作者: love18p 时间: 2021-5-9 11:03
本帖最后由 love18p 于 2021-5-9 11:25 编辑
回复 2# qixiaobin0715
大佬好,不行啊
我把123,456改成后缀
我提取出来没有文件名
0xa:“B:\@DUMP\4473CC84\6F80A846.dds”
0xa
a是原始的文件名
我前面可能没说清楚
我要的是这样的
原来文件是
00039D2B.png
0773E5B8.png
0E13B740.png
0F968AB9.png
1105ED41.png
改成
0x00039D2B : "当前目录/00039D2B.dds"
0x0773E5B8 : "当前目录/0773E5B8.dds"
0x0E13B740 : "当前目录/0E13B740.dds"
0x0F968AB9 : "当前目录/0F968AB9.dds"
0x1105ED41 : "当前目录/1105ED41.dds"
作者: qixiaobin0715 时间: 2021-5-9 11:53
回复 3# love18p
举例子不能随便来,要举真实的情况,否则自己知道什么意思,别人可能闹误会。已修改。
作者: love18p 时间: 2021-5-9 15:52
回复 4# qixiaobin0715
大佬不好意思
这次的bat直接不能使用点了没反应。
作者: qixiaobin0715 时间: 2021-5-9 16:08
我这里测试没问题
作者: love18p 时间: 2021-5-9 16:32
回复 6# qixiaobin0715
找到问题了。。。保存的编码是UTF-8,改成ANSI就好了
再次感谢大佬,辛苦了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |