Для изменения формата вывода списка файлов так, чтобы они отображались в строку, и добавления определенных символов между названиями файлов, можно воспользоваться следующим подходом:
1. Изменим команду `dir` на `for`, чтобы можно было обойти каждый файл по очереди.
2. Добавим желаемые символы между названиями файлов.
Вот пример кода, который выполняет эти задачи:
```bat
@echo off
chcp 1251
echo %date% %time% > spisok.txt
setlocal enabledelayedexpansion
set "output="
for %%F in (*) do (
set "output=!output!%%F; " REM Замените `; ` на любые символы, которые вы хотите использовать
)
REM Удаляем последний разделитель
set "output=!output:~0,-2!"
echo !output! >> spisok.txt
```
### Пояснение кода:
1. **`@echo off`**: Отключает вывод команд в консоль.
2. **`chcp 1251`**: Устанавливает кодовую страницу для поддержки кириллицы.
3. **`echo %date% %time% > spisok.txt`**: Записывает текущую дату и время в файл `spisok.txt`.
4. **`setlocal enabledelayedexpansion`**: Включает расширение переменных в цикле.
5. **`set "output="`**: Инициализация переменной для хранения названий файлов.
6. **`for %%F in (*) do (...)`**: Цикл, который проходит по всем файлам в текущей директории.
7. **`set "output=!output!%%F; "`**: Добавляет имя файла к переменной `output`, разделяя их указанным символом (в данном случае, `; `).
8. **`set "output=!output:~0,-2!"`**: Удаляет последние два символа (в данном случае, пробел и разделитель) из строки.
9. **`echo !output! >> spisok.txt`**: Записывает строку с именами файлов в файл `spisok.txt`.
### Примечание:
- Замените `; ` на любые другие символы, которые вы хотите использовать в качестве разделителей между именами файлов.
- Убедитесь, что у вас есть права на чтение и запись в текущую директорию для успешного выполнения этого кода.