|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
CMD/BAT - txt в csv
|
|
Новый участник Сообщения: 8 |
Здравствуйте!
Есть текстовый файл 190124.txt (имя постоянно будет меняться) содержания 5:4:7:8:4: (будет меняться) Нужно на выходе получить содержимое файла 5;4;7;8;4; файл должен быть csv (190124.csv) Как это проще всего реализовать? |
|
|
Отправлено: 15:39, 25-01-2019 |
|
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать т.е. нужно в файле заменить все ":" на ";" и поменять расширение?
|
|
Отправлено: 17:09, 25-01-2019 | #2 |
|
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать именно так
|
|
Отправлено: 17:24, 25-01-2019 | #3 |
|
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Для такого я обычно использую блокнот. А если файлов много и их лень открывать - Notepad++. Ну а переименование файлов это и вовсе банальная штука (мне, конечно, больше нравится TC, но тут уж, конечно на вкус и цвет).
|
|
Отправлено: 18:26, 25-01-2019 | #4 |
|
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Это и делается вручную в блокноте. А надо через планировщик автоматически.
|
|
|
Отправлено: 19:29, 25-01-2019 | #5 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать porokh, на WSH:
Скрытый текст
Option Explicit
Dim strSourceFile
Dim objFSO
Dim strContent
If WScript.Arguments.Count = 1 Then
strSourceFile = WScript.Arguments.Item(0)
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strSourceFile) Then
With objFSO.OpenTextFile(strSourceFile)
strContent = .ReadAll()
.Close
End With
With objFSO.CreateTextFile(objFSO.GetBaseName(strSourceFile) & ".csv", True)
.Write Replace(strContent, ":", ";")
.Close
End With
Else
WScript.Echo "Can't find source file [" & strSourceFile & "]."
WScript.Quit 2
End If
Set objFSO = Nothing
Else
WScript.Echo "Usage: cscript.exe //nologo """ & WScript.ScriptName & """ <Source file>"
WScript.Quit 1
End If
WScript.Quit 0
Путь к исходному файлу указывается аргументом скрипта (также можно просто перетащить исходный файл на скрипт/ярлык на скрипт в Проводнике). Существующий csv-файл, одноимённый исходному, будет молча перезаписан. P.S. Если размер Вашего исходного файла составляет более четверти размера физической оперативной памяти — пишите, сменим алгоритм на более щадяший к расходам оперативной памяти. |
|
Отправлено: 19:44, 25-01-2019 | #6 |
|
Ветеран Сообщения: 2204
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 20:03, 25-01-2019 | #7 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 20:21, 25-01-2019 | #8 |
|
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Всем спасибо за помощь!!!
|
|
Отправлено: 20:54, 25-01-2019 | #9 |
|
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать porokh,
Вот еще вариант
@Echo Off
Set "File=Z:\Soft_In\*.txt"
Set "BoxOut=Z:\Soft_Out"
Set "BoxArc=Z:\Soft_In\Arc"
Set "ExtOut=csv"
Set "Sym1=:"
Set "Sym2=;"
If Not Exist "%BoxArc%" Md "%BoxArc%"
FOR %%f IN ("%File%") DO (
>"%BoxOut%\%%~nf.%ExtOut%" (FOR /F "usebackq delims=" %%s IN (`2^>nul more "%%f"`) DO (
Set "SS=%%s"
Call Echo %%SS:%Sym1%=%Sym2%%%
))
>nul Move /Y "%%f" "%BoxArc%\"
)
Цитата porokh:
|
|
|
------- Отправлено: 21:42, 25-01-2019 | #10 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Любой язык - [решено] Разделение одного txt файла на несколько txt файлов | Alexander_88 | Скриптовые языки администрирования Windows | 3 | 25-11-2018 23:50 | |
| CMD/BAT - Извлечение строк in.txt -> out.txt в определенном порядке+форматирование текста. | ppm85 | Скриптовые языки администрирования Windows | 6 | 29-09-2015 11:29 | |
| txt to csv | vanoman | Хочу все знать | 2 | 06-09-2014 11:51 | |
| CMD/BAT - [решено] Периеминование файла doc.csv в Документ_дата_время.csv | kagorec | Скриптовые языки администрирования Windows | 2 | 29-03-2014 18:40 | |
| [решено] Вставить строчку из одного txt в оределённое место другого txt | ZeroCrash | AutoIt | 7 | 13-07-2009 07:35 | |
|