Как сохранить в текстовой файл имя текущей директории, где находиться батник?
Написал простой батник который сохраняет имя файлов находящихся в текущей директории, нужно к этим файлам подставить еще и путь по которому они находяться и сохранить это все в тхт файл
setlocal EnableDelayedExpansion
dir /b %path % > myFiles.txt
Если добавишь ключ /s к dir, то будут полные пути, но появится содержимое подкаталогов и сами подкаталоги. Если подкаталогов нет, то такой вариант подойдет.
Если есть, то придется делать в for:
for %%a in ("%pathdir%\*") do >>myFiles.txt echo.%%~fa
В варианте с for так:
>>myFiles.txt echo."%%~fa"
С dir на прямую не получится, но можно так же вывод завернуть в for и добавить кавычки:
for /f /"tokens=* delims=" %%a in ('dir /b /s %pathdir%') do >>myFiles.txt echo."%%~a"
Отлично теперь работает и последний вопрос если например нужно из конкретной директории взять данные, в переменную копирую имя директории а в цикле где нужно переменную подставить?