返回列表 发帖

求助批处理实现文件各级子文件夹索引

bat求助,两个需求用两个文件实现,bat1:从根目录开始遍历(1、每级子文件夹有.c或者.h文件就输出当前文件夹目录;如果当前还有文件夹就进入重复操作1另存为一个txt文件),bat2:在指定文件夹下的各级文件夹下输出当前文件夹及文件,文件夹另存为:文件夹名.gpj,文件名不变

回复 1# HW_99


请给一个真实的例子说明一下你的需求吧,比如操作之前是怎样的,操作之后变成啥样?
如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-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

本帖最后由 zaqmlp 于 2023-7-3 01:29 编辑
@echo off&cd /d "%~dp0"
set "out=folderlist.txt"
type nul>"%out%"
for /f "delims=" %%a in ('dir /ad-h/b/s') do (
    set "f="
    if exist "%%~a\*.c" set f=1
    if exist "%%~a\*.h" set f=1
    if defined f >>"%out%" echo;%%~a
)
pause
exitCOPY
@echo off&cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad-h/b/s') do (
    pushd "%%~a\"
    dir /a-h/b >"%tmp%\t.t"
    copy /y "%tmp%\t.t" "%%~nxa.gpj" >nul
    popd
)
pause
exitCOPY
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 1# HW_99

1.bat
@echo off
setlocal enabledelayedexpansion
set "MyFolder=C:\Users\2304388\Desktop\demo\project\"
cd /d "%MyFolder%"
(for /f "delims=" %%i in ('dir /b /s /a-d *.c *.h') do (
    set "OldStr=%%~dpi"
    set "NewStr=!OldStr:%MyFolder%=!"
    set "NewStr=!NewStr:~0,-1!"
    if not defined _!NewStr! (
        echo,!NewStr!
        set "_!NewStr!=1"
    )
))>"C:\Users\2304388\Desktop\123.txt"
endlocalCOPY
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# HW_99


2.bat
@echo off
set "MyFolder=C:\Users\2304388\Desktop\demo\project\source"
cd /d "%MyFolder%"
for /f "delims=" %%i in ('dir /b /s /ad') do (
    pushd "%%i"
    if exist *.c (
        if exist *.h (
            (for /f "delims=" %%a in ('dir /b /ad 2^>nul') do (
                echo %%a.gpj
            ))>"%temp%\%%~nxi.gpj"
            dir /b /a-d >>"%temp%\%%~nxi.gpj" 2>nul
            move /y "%temp%\%%~nxi.gpj" . >nul
        )
    )
    popd
)COPY
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表