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

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

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

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


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

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


Доброго времени суток! Товарищи, помогите. Такое т.з.: есть test.txt с записанными в каждую строчку значениями (123 234 456 и т.д.). Нужно переписать эти значения в end.txt, в одну строчку (/123 /234 /456 и т.д.).

Отправлено: 17:00, 01-02-2017

 

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set "From=test.txt"
Set "To=end.txt"

Set "Str="
FOR /F "usebackq delims=" %%s IN ("%From%") DO (
	FOR %%i IN (%%s) DO Set "Str=!Str!/%%i "
)
(>"%To%" Echo %Str:~0,-1%)
Если всё-таки в файле-результате должно быть много строк
Код: Выделить весь код
@Echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set "From=test.txt"
Set "To=end.txt"

Del "%To%" 2>nul

FOR /F "usebackq delims=" %%s IN ("%From%") DO (
	Set "Str="
	FOR %%i IN (%%s) DO Set "Str=!Str!/%%i "
	(>>"%To%" Echo !Str:~0,-1!)
)

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


Последний раз редактировалось megaloman, 01-02-2017 в 18:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:48, 01-02-2017 | #2



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

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


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


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

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


Большое спасибо! Всё работает!

Отправлено: 14:27, 02-02-2017 | #3


Ветеран


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

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


Мой вариант:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

>"end.txt" (for /f "usebackq delims=" %%i in ("test.txt") do (
		<nul set /p "sVar=/%%~i"
	)
	echo.
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:46, 02-02-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - При выборе форматирование выдает сообщение "форматирование не возможно так как..." denis_azbuka Microsoft Windows 2000/XP 1 07-02-2012 14:05
[решено] Вопрос по удалению файлов <Низкоуровневое форматирование> Recoom Хочу все знать 1 21-10-2011 11:12
HDD - Форматирование rvs1007 Накопители (SSD, HDD, USB Flash) 6 10-10-2011 17:05
форматирование med0ff Хочу все знать 5 24-10-2006 20:46
форматирование Rastin Хочу все знать 10 22-03-2005 15:13




 
Переход