我有一个批处理文件,它将当前目录中的所有文件名保存到txt文件,
“目录\ FILE_NAME”
这是我到目前为止所做的事情
dir /b %path % > path.txt
答案 0 :(得分:1)
为这个批处理文件发声:
@echo off
Set "Folder=%~dp0"
Set "Log=%~n0.txt"
If Exist "%Log%" Del "%Log%"
for /f %%f in ('Dir /b /s "%Folder%"') do echo "%%f" >> "%Log%"
Start "" "%Log%"
就像@Ashwani Kumar在评论中发表的那样:
Batch Files: List all files in a directory with relative paths
@echo off
Set "Folder=%~dp0"
Set "Log=%~n0.txt"
If Exist "%Log%" Del "%Log%"
SETLOCAL DisableDelayedExpansion
SET "r=%__CD__%"
FOR /R . %%F IN (*) DO (
SET "p=%%F"
SETLOCAL EnableDelayedExpansion
ECHO("!p:%r%=!" >> "%Log%"
ENDLOCAL
)
Start "" "%Log%"