Answers:
完整的命令是:
dir /b /a-d
让我分解一下;
基本上,这/b
就是您要寻找的。
/a-d
将排除目录名称。
有关更多信息,请参见dir /?
可与该dir
命令一起使用的其他参数。
dir /b /a-d > tmp.txt
/S
获取子目录的文件名。
/a-d will the exclude directory names
吗?
dir /B /A-D /S
1.打开记事本
2.创建新文件
3.波纹管类型
dir /b > fileslist.txt
4.保存“ list.bat
”
而已。现在,您可以list.bat
在文件夹的任何位置复制并粘贴此文件,然后双击它,它将fileslist.txt
与该目录文件夹和文件名列表一起创建一个“ ”。
注意:如果要与子文件夹一起创建文件名列表,则可以使用以下代码创建批处理文件。
dir /b /s > fileslist.txt
where
代替dir
?在命令行中:
for /f tokens^=* %i in ('where .:*')do @"%~nxi"
在bat / cmd文件中:
@echo off
for /f tokens^=* %%i in ('where .:*')do %%~nxi
file_0003.xlsx
file_0001.txt
file_0002.log
where .:*
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
对于递归:
where /r . *
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0004.docx
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0005.csv
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0006.odt
for /f tokens^=* %i in ('where .:*')do @echo/ Path: %~dpi ^| Name: %~nxi
@echo off
for /f tokens^=* %%i in ('where .:*')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
在命令行中:
for /f tokens^=* %i in ('where /r . *')do @echo/ Path: %~dpi ^| Name: %~nxi
在bat / cmd文件中:
@echo off
for /f tokens^=* %%i in ('where /r . *')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0004.docx
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0005.csv
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0006.odt
dir / s / d / a:-d“ folderpath *。*”> file.txt
并且,如果不需要子文件夹中的文件,则丢失/ s