Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - CMD/BAT -Нужно создать текстовый документ и записать все названия файлов

Ответить
Настройки темы
CMD/BAT - CMD/BAT -Нужно создать текстовый документ и записать все названия файлов

Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нужно создать текстовый документ и записать все названия файлов в папке
Пример
Файлы названы:
01_test
02_test
нужно записать в текстовом документе:
/fsdfs/fgsdf/01_test
/fsdfs/fgsdf/02_test
Помогите пожалуйста как можно создать батник чтобы выполнял эти функции

Отправлено: 09:59, 18-04-2024

 

Аватара для NickM

Ветеран


Contributor


Сообщения: 4252
Благодарности: 998

Профиль | Отправить PM | Цитировать


В том числе и из вложенных директорий:
Код: Выделить весь код
@echo off
dir %~dp0*.* /b /s /a-d > file.txt

Отправлено: 12:39, 18-04-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


Файл создается, но названия не пишутся
Цитата NickM:
В том числе и из вложенных директорий:
Код:
@echo off
dir %~dp0*.* /b /s /a-d > file.txt »

Отправлено: 12:46, 18-04-2024 | #3


Аватара для NickM

Ветеран


Contributor


Сообщения: 4252
Благодарности: 998

Профиль | Отправить PM | Цитировать


Так, стоп - Вам нужен листинг директории или требуется сформировать какой-то статический префикс + наименование файла в текущей директории?

Цитата NickM:
или требуется сформировать какой-то статический префикс + наименование файла в текущей директории? »
Код: Выделить весь код
@echo off
set "prefix=/fsdfs/fgsdf/"
for /f "tokens=* delims=" %%A in ('dir %~dp0*.* /b /a-d') do (
echo.%prefix%%%~nxA >> file.txt
)

Последний раз редактировалось NickM, 18-04-2024 в 13:06.


Отправлено: 12:57, 18-04-2024 | #4


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нужно сформировать файл + записать все названия файлов в этот самый файл с припиской
Так он выводит все названия файлов, но нужна приписка к названию спереди
@echo off
chcp 1251
dir /b > file.txt

Последний раз редактировалось Ilmira, 18-04-2024 в 13:29.


Отправлено: 13:17, 18-04-2024 | #5


Аватара для NickM

Ветеран


Contributor


Сообщения: 4252
Благодарности: 998

Профиль | Отправить PM | Цитировать


Цитата Ilmira:
Нужно сформировать файл + записать все названия файлов в этот самый файл с припиской »
В текущем каталоге формируем файл file.txt, в котором будет список файлов текущего каталога с указанием полного пути:
Код: Выделить весь код
@echo off
for /f "tokens=* delims=" %%A in ('dir %~dp0*.* /b /a-d') do (
echo.%~dp0%%~nxA >> file.txt
)
С префиксом код предложен в предыдущем сообщении.

Отправлено: 13:26, 18-04-2024 | #6


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вставил с префиксом но не выводит в файл ни одну информацию
Цитата NickM:
@echo off
for /f "tokens=* delims=" %%A in ('dir %~dp0*.* /b /a-d') do (
echo.%~dp0%%~nxA >> file.txt
) »

Отправлено: 15:52, 18-04-2024 | #7


Аватара для NickM

Ветеран


Contributor


Сообщения: 4252
Благодарности: 998

Профиль | Отправить PM | Цитировать


Цитата Ilmira:
но не выводит в файл ни одну информацию »
Пробелы в путях директорий - это зло:
Код: Выделить весь код
@echo off
set "prefix=/fsdfs/fgsdf/"
for /f "tokens=* delims=" %%A in ('dir "%~dp0*.*" /b /a-d') do (
echo.%prefix%%%~nxA >> "%~dp0file.txt"
)

Отправлено: 15:59, 18-04-2024 | #8


Ветеран


Contributor


Сообщения: 2710
Благодарности: 1686

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off &cls &>nul chcp 1251
	Set "BoxIn=Z:\Box_In"
rem	Set "BoxIn=%~dp0"
	Set "Mask=*.*"
	Set "Prefix=/fsdfs/fgsdf/"

	Set "FileOut=D:\FileReestr.txt"
rem	Set "FileOut=%~dp0FileReestr.txt"

	Pushd "%BoxIn%" || (Echo "%BoxIn%" Not found &Pause &Exit /B 2)

	>"%FileOut%" (For /R %%f In ("%Mask%") Do Echo %Prefix%%%~nxf)
	Popd
pause
Exit /B
Путь к папке, файла с результатами пропишите свои.
Если папка та, в которой батник, используйте закомментированный путь.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 10:34, 19-04-2024 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - CMD/BAT -Нужно создать текстовый документ и записать все названия файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Создать Текстовый Документ - Windows 11 Qk3 Флейм 8 02-10-2023 16:06
Любой язык - (.reg) как создать пункты "Создать Текстовый документ" и "Создать Папку" ? shadowbat Хочу все знать 1 02-05-2023 06:04
Разное - [решено] Создать новую папку + Создать текстовый документ TXT N.I.K Скриптовые языки администрирования Windows 7 26-05-2017 23:10
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл? Nun-Nun Скриптовые языки администрирования Windows 9 23-02-2010 20:15
Разное - [решено] Не могу создать новый текстовый документ Artesmann Microsoft Windows Vista 2 24-12-2008 19:24




 
Переход