本帖最后由 13545876873 于 2024-11-10 10:10 编辑
我的解决办法比较蠢哈,都是在论坛上找的代码,组合使用 : ,麻烦大哥帮忙优化一下哈 :
1.把内容用excel函数分成两个小于8K的内容,然后生成两个txt文档,命名例如:lishi-1、lishi-2
2.用批处理把这两个txt文档放到同名文件夹(lishi)- @echo off
- cd /d "C:\Users\Administrator\Desktop\测试 "
- for /f "tokens=1* delims=-" %%a in ('dir /b /a-d *.txt') do (
- move "%%a-%%b" "C:\Users\Administrator\Desktop\测试 \%%a\"
- )
- pau
复制代码 3.把文件夹里的两个txt文档合并成一个,- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /s /ad') do (
- echo 正在处理文件夹 %%a
- pushd "%%a"
- type *.txt>temp
- ren temp out.txt
- )
- popd
- )
复制代码 4.合并的txt文档名称都是OUT,在合并的txt文档前面加上相应的文件夹名- @echo off
- for /d %%i in (*) do (
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b /a-d *.txt') do (
- ren "%%j" "%%i_%%j"
- )
- popd
- )
复制代码 5.再把所有子文件夹里的txt文档,都剪切出来- @echo off
- set var=E:\test
- for /r /d %%a in (*) do move "%%a\*txt" "%var%"
- pause
复制代码 6.把带有out字符的txt文档放一起,用更名器把out都删掉,剩下的就是我要的了:loveliness: |