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

Ответить
Аватара пользователя
minutka15

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

Сообщение minutka15 »

Нужно создать список .ехе файлов в out.txt из папки таким образом:

[filename1.exe]

и под каждым именем добавить

MyData=

Desc=

Param=
Аватара пользователя
minutka15

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

Сообщение minutka15 »

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



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

Кто знает как между строк вставлять строки ?
Аватара пользователя
NickM

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

Сообщение NickM »

Пустая строка?



Код:

Если с новой строки, то:



Код:

Код: Выделить всё

echo.Текст
Аватара пользователя
minutka15

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

Сообщение minutka15 »

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




Цитата minutka15:



и под каждым именем добавить

MyData=

Desc=

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




, эти данные откуда берутся/ каким образом заполняются?
Аватара пользователя
minutka15

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

Сообщение minutka15 »

Цитата NickM:



И да не совсем понятно, что Вам требуется.
CMD/BAT - [решено] Создать список файлов с квадратными кавычками




Под каждым именем файла эти данные нужно тупо вставить.



Например запускаем 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=



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

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

Сообщение 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
Аватара пользователя
minutka15

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

Сообщение minutka15 »

Цитата 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
CMD/BAT - [решено] Создать список файлов с квадратными кавычками




Спасибо!

однако получается не совсем то..



d:\my_folder\filename.exe
>"%in%\out1.txt"
)
pause
exit /b[/code]
БЛАГОДАРЮ
Аватара пользователя
megaloman

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

Сообщение megaloman »

Так тоже получается

Код:

Код: Выделить всё

@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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»