第1个回答 2013-04-07
没必要那么复杂。这样即可:
1. 在你要导出文件名的那个文件夹里创建一个txt文件,例如GetFileName.txt
2. 在GetFileName.txt里输入代码:
dir *.*>FileList.txt
3. 保存退出,将GetFileName.txt 后缀txt改成bat.
4. 双击GetFileName.bat,即在当前文件夹下生产个文件 FileList.txt, 当前文件夹里的文件名都输出到这个文件里了。如需转到excel,复制粘贴过去即可。
说明: 如果你只是想把当前文件夹下的某一类文件,例如mp3文件的文件名输出,代码可改成 dir *.mp3>FileList.txt。
第2个回答 推荐于2017-11-23
@ECHO OFF
set batchName=忆林子-提取文件名
TITLE 忆林子--%batchName%
rem [HEAD========================================================HEAD]
rem 名称:提取文件名
rem 作者:忆林子
rem 概要:提取某个文件夹下的文件名
rem 用法:把文件夹拖到该批处理上
rem
rem 修正履历
rem 修改者 修正方式 版本号 备考
rem [MID==========================================================MID]
rem 忆林子 新建 Ver.2010.02.26-001
rem [FOOT========================================================FOOT]
COLOR 0a
set outputListName=%~dp1\list.txt
echo 正在读取文件名,请稍候。。。
for /f "tokens=*" %%a in (
'dir "%~dpnx1" /a-d-h /b'
) do (
echo %%~nxa>>"%outputListName%"
)
CLS
echo 文件名已经读完毕,已经输出到以下这个文本文件里。
echo "%outputListName%"
notepad "%outputListName%"
ECHO.
PAUSE来自:求助得到的回答本回答被提问者采纳
第2个回答 推荐于2017-11-23
dir *.* > name.txt 在运行里打cmd
再把cd\
再打cd x:\xxxx x是盘符,C盘的话写c xxxx是你的目录名,
最后打 dir *.* > name.txt
名字就保存到你的name.txt里面了
第3个回答 2020-12-21
1.复制以下代码到txt文档中
@echo off&for /f "delims=" %%a in ('dir /s /b /a-d') do (echo %%~nxa>>%%~xa.txt)
2.修改txt文档后缀名为.bat,复制到你想要的文件夹中,双击运行