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

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

Ответить
Настройки темы
CMD/BAT - Как вставить пробелы в строки

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


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

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


Привет всем отзывчивым!
Помогите плиз. Нужно вставить в начало строк пробелы. В ручную не реально сделать (список длиннющий). Посоветуйте что-нибудь!

Отправлено: 23:47, 28-12-2013

 

Ветеран


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

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


Цитата vision-d:
Нужно вставить в начало строк пробелы. »
Куда, в текстовый файл? Опять вопросы: а) с кодировкой файла, б) с наличием пустых строк.

Отправлено: 23:55, 28-12-2013 | #2



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

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


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


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

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


Да, это текстовый файл. Кодировка 1251, без пустых строк.

Отправлено: 12:28, 29-12-2013 | #3


Ветеран


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

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


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

>"NewFile.txt" (
	for /f "usebackq delims=" %%i in ("0001.txt") do echo  %%i
)

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

Отправлено: 13:25, 29-12-2013 | #4


Ветеран


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

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


Имхо, лучше все таки специально написанные утилиты. Батник он такой батник, что простое echo сожрет спецсимволы, двойные пробелы, в общем может исходный файл испортить, предлагаю перейти на PowerShell или использовать утилиты:
Код: Выделить весь код
# powershell

(gc file.txt) -replace '^',' ' | out-file file.txt
Код: Выделить весь код
:: cmd, sed

sed "s/^/ /g" file.txt 1>file.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:12, 29-12-2013 | #5


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


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

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


Цитата Foreigner:
Код:
# powershell
(gc file.txt) -replace '^',' ' | out-file file.txt »
Забыл, в конце текста тоже нужен пробел. Дополните пожалуйста...

Отправлено: 22:22, 29-12-2013 | #6


Ветеран


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

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


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

>"NewFile.txt" (
	for /f "usebackq delims=" %%i in ("0001.txt") do echo  %%i 
)

endlocal
exit /b 0
Код: Выделить весь код
$sFile = "E:\Песочница\0342\0001.txt"

(Get-Content -Path $sFile) -replace '^(.*)$', ' $1 ' | Out-File -FilePath $sFile
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:30, 29-12-2013 | #7


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


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

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


Помогло!
Спасибо!

Отправлено: 23:10, 29-12-2013 | #8


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


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

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


Есть ещё одна задачка. Есть текстовый файл содержащий в строках номера:

HTML код: Выделить весь код
5080679 5471 4973874 53724 532204 396

Как сделать чтобы добавлялись в строки символы?
Чтобы строки принимали следующий вид:

HTML код: Выделить весь код
'/rsl01005080679.pdf'; '/rsl01000005471.pdf'; '/rsl01004973874.pdf'; '/rsl01000053724.pdf'; '/rsl01000532204.pdf'; '/rsl01000000396.pdf';

и вид

HTML код: Выделить весь код
'/rsl1@005080679'; '/rsl1@000005471'; '/rsl1@004973874'; '/rsl1@000053724'; '/rsl1@000532204'; '/rsl1@000000396'; '/rsl1@005019694';


Отправлено: 18:52, 30-12-2013 | #9


Ветеран


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

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


PowerShell:
Код: Выделить весь код
$a = gc file.txt

$a | % { "'/rsl{0:01000000000}.pdf';" -f [int]$_ }
$a | % { "'/rsl@{0:000000000}';" -f [int]$_ }
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:07, 30-12-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вставить после каждой 10 строки пустую строку Mycry Скриптовые языки администрирования Windows 8 31-07-2013 00:05
VBS/WSH/JS - [решено] Вставить строки в конце файла WORD AlexVong Скриптовые языки администрирования Windows 1 27-07-2012 00:33
Прочее - [решено] Как заменить пробелы в названиях файлов на подчеркивания? Naiad Общий по Linux 2 13-02-2009 19:40
[решено] Работа из командной строки | Убрать все пробелы в текстовом файле Greyman Хочу все знать 11 17-06-2007 22:44
как вставить xamelion Вебмастеру 2 07-09-2005 01:19




 
Переход