Слегка расплывчатый ответ на несколько неопределенный вопрос.
for /r %%G in (*) do echo %%G
, чтобы получить только, позволяет сказать .txt
файлы, используйте:
for /r %%G in (*.txt) do echo %%G
лучше формат, если вы хотите добавить больше команд:
for /r %%G in (*) do (
echo Full path : %%G
echo Name/Ext : %%~nxG
)
EDIT:
Это способ сделать то, что вы ионизированный в комментарии, эхо все файлы в текущем каталоге в текстовый файл:
rem first delete existing output files to clear them.
del full_path.txt >nul
del name_and_ext.txt >nul
for /r %%G in (*) do (
echo %%G >> full_path.txt
echo %%~nxG >> name_and_ext.txt
)
Отредактируйте это, пожалуйста.
Примечание:
rem this will override all content in file.txt with !variable!
echo !variable! > file.txt
rem this will add the content of !variable! to new lines accordingly
echo !variable! >> file.txt
Какое имя вы хотите бы послать в текстовый файл? Первый? Последний? 26-й? Должно ли каждое имя получать свой собственный текстовый файл? – SomethingDark
@SomethingDark Мне нужен каждый файл, который будет написан отдельно. Конечным результатом будет имя файла и соответствующее значение из текстового файла. Так будет –
joebegborg07
И как 'dir> file.txt' не то, что вы хотите? Ваш вопрос не делает различий между его выходом и желаемым выходом. Измените свой вопрос, чтобы включить то, что вы действительно ищете. – SomethingDark