2016-07-17 6 views
1

У меня есть пакетный файл, который сохраняет имена всех файлов в текущем каталоге в текстовый файл,Как сохранить текущие имена каталогов + файлов TXT файлов

  1. я хочу сохранить, а также имя каталога.
  2. , а затем поставить кавычки вокруг них
    так выходной файл будет выглядеть следующим образом:

"Каталог \ имя_файла"

Это то, что я сделал до сих пор

dir /b %path % > path.txt 
+0

Сохранение процитированные пути к файлам в текстовом файле только орет [XY] Проблема (HTTP: // мета. stackexchange.com/questions/66377/what-is-the-xy-problem). Что вы пытаетесь достичь? – SomethingDark

+2

код, который вы отправили, не имеет смысла. –

+0

Попробуйте решение, представленное в [Batch Files: Список всех файлов в каталоге с относительными путями] (http://stackoverflow.com/questions/8385454) –

ответ

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%" 
Смежные вопросы