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

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

Ответить
Настройки темы
CMD/BAT - [решено] Создать список файлов с квадратными кавычками

Аватара для minutka15

Пользователь


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

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


Нужно создать список .ехе файлов в out.txt из папки таким образом:
[filename1.exe]
и под каждым именем добавить
MyData=
Desc=
Param=

-------
We don't call 911


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

 

Аватара для minutka15

Пользователь


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

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


Пол пути прошел по топорному, осталось вставить между строчками

MyData=
Desc=
Param=

Код: Выделить весь код
@Echo Off
cls
      dir /b *.exe > out.txt
      Set "FileIn=%cd%\out.txt"
      for /f "delims=" %%i in ('findstr/n "^" "%FileIn%"^& del/a/f "%FileIn%"') do set x=%%i& >>"%FileIn%" cmd/v/c echo [!x:*:=!
      for /f "delims=" %%i in ('type "%FileIn%"^& ^>"%FileIn%" rem:') do >>"%FileIn%" echo %%i]
Exit /B
Кто знает как между строк вставлять строки ?

-------
We don't call 911


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



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

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


Аватара для NickM

Ветеран


Contributor


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

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


Пустая строка?
Код: Выделить весь код
echo.
Если с новой строки, то:
Код: Выделить весь код
echo.Текст
Это сообщение посчитали полезным следующие участники:

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


Аватара для NickM

Ветеран


Contributor


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

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


И да не совсем понятно, что Вам требуется.

Цитата minutka15:
и под каждым именем добавить
MyData=
Desc=
Param= »
, эти данные откуда берутся/ каким образом заполняются?
Это сообщение посчитали полезным следующие участники:

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


Аватара для minutka15

Пользователь


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

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


Цитата NickM:
И да не совсем понятно, что Вам требуется. »
Под каждым именем файла эти данные нужно тупо вставить.

Например запускаем dir /b *.exe > out.txt
и получаем список exe файлов

filename1.exe
filename2.exe
filename3.exe

но мне нужно с такой структурой
[filename1.exe]
MyData=
Desc=
Param=

[filename2.exe]
MyData=
Desc=
Param=

[filename3.exe]
MyData=
Desc=
Param=

вот и гуляю в поисках решения собирая куски скриптов с добавлением [ ] в начало и конец..

-------
We don't call 911


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


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set in=d:\my_folder

for /f "delims=" %%a in ('dir /b /s /a-d "%in%\*.exe" 2^>nul') do (
(echo.
echo %%~a
echo [%%~nxa]
echo MyData=
echo Desc=
echo Param=) >>"%in%\out1.txt"
)
pause
exit /b
Это сообщение посчитали полезным следующие участники:

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


Аватара для minutka15

Пользователь


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

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


Цитата sov44:
@echo off
setlocal enabledelayedexpansion
set in=d:\my_folder
for /f "delims=" %%a in ('dir /b /s /a-d "%in%\*.exe" 2^>nul') do (
(echo.
echo %%~a
echo [%%~nxa]
echo MyData=
echo Desc=
echo Param >>"%in%\out1.txt"
)
pause
exit /b »
Спасибо!
однако получается не совсем то..

d:\my_folder\filename.exe <- получается с этой строкой которая тут не нужна, а все остальное точь в точь!
[filename.exe]
MyData=
Desc=
Param=


А вот так получилось!

Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set in=d:\my_folder

for /f "delims=" %%a in ('dir /b /a-d "%in%\*.exe" 2^>nul') do (
(echo.

echo [%%~nxa]
echo MyData=
echo Desc=
echo Param=) >>"%in%\out1.txt"
)
pause
exit /b
БЛАГОДАРЮ

-------
We don't call 911


Последний раз редактировалось minutka15, 18-04-2024 в 21:41.


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


Ветеран


Contributor


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

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


Так тоже получается
Код: Выделить весь код
@Echo Off &cls &>nul chcp 1251
	Set "BoxIn=Z:\Box_In"
rem	Set "BoxIn=%~dp0"
	Set "Mask=*.exe"
	Set "FileOut=%BoxIn%\Out.txt"

	Pushd "%BoxIn%" || (Echo "%BoxIn%" Not found &Pause &Exit /B 2)
		>"%FileOut%" (For %%f In ("%Mask%") Do (
			Echo [%%~nxf]
			Echo MyData=
			Echo Desc=
			Echo Param=
			Echo.
		)
	)
	Popd
Exit /B

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


Отправлено: 14:23, 19-04-2024 | #8


Аватара для minutka15

Пользователь


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

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


Цитата megaloman:
Так тоже получается »
я и не сомневаюсь
Спасибо !

-------
We don't call 911


Отправлено: 13:07, 20-04-2024 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создать список имен папок с указанием кол-ва файлов в каждой. Metallor Скриптовые языки администрирования Windows 6 24-03-2016 16:53
CMD/BAT - Создать список файлов в каталоге PolRusPTZ Скриптовые языки администрирования Windows 7 03-12-2014 14:44
CMD/BAT - Создать список файлов без расширения, но с нумерацией. (+) Gorganian Скриптовые языки администрирования Windows 3 13-01-2012 19:07
Как создать список файлов в Win98? Do Not Disturb Microsoft Windows 95/98/Me (архив) 5 23-03-2007 10:08
[решено] Как создать список файлов в WinXP? Do Not Disturb Microsoft Windows 2000/XP 2 22-03-2007 18:10




 
Переход