[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# xudewu


    Windows不允许在同一个目录下创建文件夹a,文件夹A,系统会认为它们是重名的。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# xudewu


请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "MergeFile=All.txt"
  4. >"%MergeFile%" type nul
  5. for %%a in ("a" "b" "c") do (
  6.     pushd %%a
  7.     for /f "delims=" %%i in ('dir /b /a-d') do (
  8.         set "_%%~nxa_!random!=%%~nxa\%%i"
  9.     )
  10.     for /f "tokens=2 delims==" %%i in ('set _%%~nxa') do (
  11.         set "RandFile=%%i"
  12.     )
  13.     popd
  14.     >>"%MergeFile%" type "!RandFile!"
  15.     >>"%MergeFile%" echo,
  16. )
复制代码
扩展阅读:批处理生成随机数字和随机字符串
https://mp.weixin.qq.com/s/D6AfUmKYm4DoD_KeazGHdA
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# xudewu


第二种思路
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "MergeFile=All.txt"
  4. >"%MergeFile%" type nul
  5. for %%a in ("a" "b" "c") do (
  6.     pushd %%a
  7.     set n=0
  8.     for /f "delims=" %%i in ('dir /b /a-d') do (
  9.         set /a n+=1
  10.         set "_!n!=%%~nxa\%%i"
  11.     )
  12.     set /a RandNum=!random!%%^(3-1+1^)+1
  13.     call set "RandFile=%%_!RandNum!%%"
  14.     popd
  15.     >>"%MergeFile%" type "!RandFile!"
  16.     >>"%MergeFile%" echo,
  17. )
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

20200812
20200812data.txt
20200812lisidata.txt
20200812wangwudata.txt
20200812dongyitable.txt
20200812lintable.txt
、、、、
、、、
20200915
20200915liwutable.txt
20200915chendata.txt
20200915lintttable.txt

20200812为文件夹 *.txt的为文件。需要把从20200812文件夹名称开始到20200915结束文件夹下所有的table.txt结尾的文件 输出到onlinetale.txt文件中,data.txt结尾的文件输出到onlinedata.txt


test1.bat
  1. @echo off
  2. type nul >"onlinetale.txt"
  3. type nul >"onlinedata.txt"
  4. for /f "delims=" %%i in ('dir /b /ad') do (
  5.     dir /b /a-d "%%i\*table.txt" >>"onlinetale.txt"
  6.     dir /b /a-d "%%i\*data.txt" >>"onlinedata.txt"
  7. )
复制代码
test2.bat
  1. @echo off
  2. type nul >"onlinetale.txt"
  3. type nul >"onlinedata.txt"
  4. for /f "delims=" %%i in ('dir /b /ad') do (
  5.     (for /f "delims=" %%j in ('dir /b /a-d "%%i\*table.txt"') do (
  6.         type "%%j"
  7.     ))>>"onlinetale.txt"
  8.     (for /f "delims=" %%j in ('dir /b /a-d "%%i\*data.txt"') do (
  9.         type "%%j"
  10.     ))>>"onlinedata.txt"
  11. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 11# qixiaobin0715


看下这个教程是否可以理解
http://bbs.bathome.net/thread-13988-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 13# qixiaobin0715


    有一小部分不太准确,"_!n!=%%~nxa\%%i"蓝色是文件名及扩展名,红色是文件夹名
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表