2016-01-31 2 views
0

Я новичок в написании сценариев, поэтому это может быть легко.cmd - export 1 имя файла для txt

Как я могу экспортировать имя ОДНОГО файла в каталог в текстовый файл? Я знаю dir> text_file.txt выводит список всех файлов в каталоге, но мне нужно это, чтобы создать цикл, который будет печатать каждое имя файла по отдельности.

Заранее спасибо.

+0

Какое имя вы хотите бы послать в текстовый файл? Первый? Последний? 26-й? Должно ли каждое имя получать свой собственный текстовый файл? – SomethingDark

+0

@SomethingDark Мне нужен каждый файл, который будет написан отдельно. Конечным результатом будет имя файла и соответствующее значение из текстового файла. Так будет joebegborg07

+1

И как 'dir> file.txt' не то, что вы хотите? Ваш вопрос не делает различий между его выходом и желаемым выходом. Измените свой вопрос, чтобы включить то, что вы действительно ищете. – SomethingDark

ответ

1

Слегка расплывчатый ответ на несколько неопределенный вопрос.

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 
+0

Примечание. Если имена файлов записываются в файл, оно должно иметь имя, которое не будет соответствовать указанному шаблону подстановки ('*' в этом случае), или оно должно быть в другом каталоге. – lit

+0

Спасибо за ваш ответ, однако это не позволяет мне выводить все имена файлов в другом текстовом файле. Он выводит только последний результат в имя файла. Можно ли выводить все имена файлов в текстовый файл? – joebegborg07

+0

@ joebegborg07 Что вы имеете в виду? Ни один из этих кодов не выводится в файл. – Squashman

Смежные вопросы