|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нумерация строк кроме первой |
|
CMD/BAT - [решено] Нумерация строк кроме первой
|
Пользователь Сообщения: 141 |
Профиль | Отправить PM | Цитировать Есть текстовый файл 1.txt где нужно пронумеровать все строки не затрагивая при этом самую верхнюю.
Что-бы стало Постоянная строка 1=Строка один 2=Строка два 3=Еще строка При помощи батника пронумеровываю @echo off <1.txt>$ (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do @<nul set /p="%%a=%%b"& echo:)& >nul move $ 2.txt Как пронумеровать без затрагивания верхней строки ? |
|
------- Отправлено: 19:15, 02-02-2023 |
fascinating rhythm Сообщения: 6566
|
Профиль | Отправить PM | Цитировать Это CSV с заголовком, что ли?
|
------- Отправлено: 20:10, 02-02-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 141
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Что-бы решить эту проблему я сперва удаляю первую строку Затем пронумеровываю @echo off <1.txt>$ (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do @<nul set /p="%%a=%%b"& echo:)& >nul move $ 2.txt Set "Mask=1.txt" Set "Str=Постоянная строка" FOR %%f IN ("%Mask%") DO ( more +1 %Mask% > "%%f.tmp" (Echo %Str% &More "%%f")>"%%f.tmp" Move /Y "%%f.tmp" "%%f" >nul ) exit /b А хотелось бы одной строкой... |
|
------- Отправлено: 21:12, 02-02-2023 | #3 |
fascinating rhythm Сообщения: 6566
|
Профиль | Отправить PM | Цитировать Powershell
$iniFile = "C:\temp\from\1.txt" $ini = ($ini = gc $iniFile) |% { if ($ini.IndexOf($_) -ne 0) {$_ -replace "^","$($ini.IndexOf($_))="} else {$_} } $ini |Set-Content $iniFile |
------- Последний раз редактировалось DJ Mogarych, 03-02-2023 в 08:45. Отправлено: 22:22, 02-02-2023 | #4 |
Ветеран Сообщения: 2721
|
Профиль | Отправить PM | Цитировать Вариант?
@Echo Off cls Set "FileIn=Z:\Box_In\1.ini" Set "FileOut=Z:\Box_In\1.ini.new" Set /A n=100000, i=0 Set /P @@%n%=<"%FileIn%" FOR /F "usebackq delims=" %%b In (`2^>nul More +1 "%FileIn%"`) DO ( Set /A n+=1, i=i+1 Call Set "@@%%n%%=%%i%%=%%b" ) >"%FileOut%" (FOR /F "usebackq tokens=1* delims==" %%b In (`2^>nul Set "@@"`) DO Echo %%c) pause Exit /B 0 |
|
------- Отправлено: 09:42, 03-02-2023 | #5 |
Ветеран Сообщения: 1269
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:37, 03-02-2023 | #6 |
Пользователь Сообщения: 141
|
Профиль | Отправить PM | Цитировать Вчера перед сном стал изобретать велосипед а изобрел самокат.
@echo off Set "Mask=1.ini" Set "Str=Постоянная строка" more +1 "%Mask%" >"1.ini.new" move /y "1.ini.new" "%Mask%" >nul <%Mask%>$ (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do @<nul set /p="%%a=%%b"& echo:)& >nul move $ %Mask% FOR %%f IN ("%Mask%") DO ( more +1 %Mask% > "%%f.tmp" (Echo %Str% &More "%%f")>"%%f.tmp" Move /Y "%%f.tmp" "%%f" >nul ) exit /b Стыдно конечно за такой батник но тем не менее от рабочий. megaloman, Ваш батник делает все как надо - супер! Спасибо огромное! El Sanchez, Ваш вариант отличный, в одну строку! Спасибо огромное! добавил move /y "2.txt" "1.txt" >nul и получил что хотел. Спасибо всем. Тема решена |
------- Отправлено: 15:19, 03-02-2023 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2010 - Нумерация между строк | seman | Скриптовые языки администрирования Windows | 8 | 11-07-2020 15:15 | |
[решено] Автоматическая нумерация строк в Calc | WSonic | Хочу все знать | 15 | 07-10-2016 09:25 | |
CMD/BAT - Нумерация строк в файле | ВиталийВ | Скриптовые языки администрирования Windows | 2 | 25-09-2015 19:06 | |
2013 - Сквозная нумерация строк | alleclf | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 23-12-2014 11:15 | |
CMD/BAT - [решено] Нумерация строк в cmd | werov | Скриптовые языки администрирования Windows | 20 | 08-08-2011 12:22 |
|