如何保存到txt文件当前目录+文件名

时间:2016-07-17 07:49:54

标签: batch-file

我有一个批处理文件,它将当前目录中的所有文件名保存到txt文件,

  1. 我想保存目录名称。
  2. 然后在他们周围加上引号 所以输出文件看起来像这样:
  3.   

    “目录\ FILE_NAME”

    这是我到目前为止所做的事情

    dir /b %path % > path.txt
    

1 个答案:

答案 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%"