|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать??? |
|
|
CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать???
|
|
Новый участник Сообщения: 5 |
|
|
|
Отправлено: 19:39, 19-09-2009 |
|
Старожил Сообщения: 239
|
Профиль | Отправить PM | Цитировать megaloman, спасибо большое
|
|
Отправлено: 05:03, 26-03-2020 | #31 |
|
Старожил Сообщения: 239
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Путь к скрипту: D:\Новая папка\script.vbs Путь к папке: D:\Новая папка\папка Еще можно ли в скрипте прописать не сохранять bak-и? Или добавить строки, которые удалят эти bak-и из папки? Iska, а ваш скрипт можно вызвать из cmd ? |
|
|
Отправлено: 06:48, 26-03-2020 | #32 |
|
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать vbs-скрипт - это исполнимый файл. Примеры запуска из командного окна в прикрепленном файле. Его вызов можно прописать в bat-файле, но смысла в этом никакого.
Bat сохранить в 866 кодировке.
Цитата v79italya:
По моему скромному мнению также можно поступить и со скриптом Iska, тем более что при его неверном использовании его скрипт выдаёт инструкцию с форматом командной строки для его запуска. |
|
|
------- Отправлено: 08:13, 26-03-2020 | #33 |
|
Старожил Сообщения: 239
|
Профиль | Отправить PM | Цитировать megaloman, спасибо. Позже опробую
|
|
Отправлено: 08:45, 26-03-2020 | #34 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата v79italya:
|
|
|
Отправлено: 09:53, 26-03-2020 | #35 |
|
Старожил Сообщения: 239
|
Профиль | Отправить PM | Цитировать Iska, megaloman, спасибо
Мне cmd нужно было для макроса. Но не смог настроить.
Не разбираюсь совсем в этом, делал по нагугленному и методом проб. Ничего не получилось и уже устал. Хватит мне вариант: схватить и бросить на скрипт |
|
Отправлено: 13:46, 26-03-2020 | #36 |
|
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать v79italya, зачем нужен этот макрос? Почему Вы привязаны к Excel? В чем конечная цель? Или Вам надо эту задачу решить в CMD?
Кастрировал vbs и превратил его в макрос Excel. Путь к папке указать явно.
Sub AA()
BoxIn = "D:\Новая папка\папка"
FileIn = "^.*\.csv$"
Repl = "\n.*,null.*"
With CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set Folds = .GetFolder(BoxIn)
If Err.Number <> 0 Then
MsgBox "Ошибка при открытии папки" + vbCrLf + BoxIn + vbCrLf + vbCrLf + Err.Description
Exit Sub
End If
On Error GoTo 0
Set RegMaska = CreateObject("VBScript.RegExp")
RegMaska.Pattern = FileIn
RegMaska.IgnoreCase = True
Set RegRepl = CreateObject("VBScript.RegExp")
RegRepl.Pattern = Repl
RegRepl.IgnoreCase = True
RegRepl.Global = True
Set Files = Folds.Files
For Each jf In Files
If RegMaska.Test(jf) Then
On Error Resume Next
Err.Number = 0
Set fIn = .OpenTextFile(jf, 1, False)
If Err.Number <> 0 Then
MsgBox "Ошибка при открытии файла" + vbCrLf + .GetAbsolutePathName(jf) + vbCrLf + vbCrLf + Err.Description
On Error GoTo 0
Else
Alls = ""
Alls = fIn.ReadAll
fIn.Close
On Error GoTo 0
If RegRepl.Test(Alls) Then
jfNew = jf.Path
If .FileExists(jf + ".bak") Then .DeleteFile jf + ".bak", True
' .MoveFile jf, jf + ".bak" ' ==== Создание страх копии
With .CreateTextFile(jfNew, True)
.Write (RegRepl.Replace(Alls, ""))
.Close
End With
End If
End If
End If
Next
End With
End Sub
|
|
------- Последний раз редактировалось megaloman, 26-03-2020 в 14:25. Отправлено: 13:51, 26-03-2020 | #37 |
|
Старожил Сообщения: 239
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Цитата megaloman:
А конечная цель: получить тикеры, отвечающие необходимым требованиям. В свободном доступе фильтрация по моим условиям не найдена, вот и сделал свое. Как то так. Спасибо большое за помощь |
||
|
Отправлено: 14:59, 26-03-2020 | #38 |
|
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Всем привет. Столкнулся с такой проблемой. Есть пару тысяч txt файлов и в них нужно оставить определенные строки а остальное удалить, после этого файлы сохранить с таким же именем.
type your_file.txt | findstr /i /v "mozila" > temp.txt del your_file.txt rename temp.txt your_file.txt Код расположенный выше не подходит так как нужно прописывать имя, и за один раз он обработает только один файл а нужно сразу все, иначе смысле этой затеи теряется так как макросом это все сделать будет гораздо быстрее. Операционная система Win 10. Если кто знаете подскажите. |
|
Отправлено: 14:05, 06-09-2020 | #39 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Jeka124:
|
|
|
Отправлено: 14:32, 06-09-2020 | #40 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| [решено] Найти и заменить в текстовом файле. Как? | Pozia | AutoIt | 15 | 11-03-2010 19:12 | |
| подсчёт слов в текстовом файле | bakatum | Хочу все знать | 4 | 22-01-2010 21:10 | |
| CMD/BAT - [решено] Отделить последние цифры из строчки в текстовом файле | ZeroCrash | Скриптовые языки администрирования Windows | 4 | 29-06-2009 16:03 | |
| [решено] Как удалить строки в текстовом файле при отсутсвии файла в опрелеленном месте? | Pozia | AutoIt | 23 | 14-05-2009 21:41 | |
| Как оставить в файле Х первых строк? | Dan | Вебмастеру | 10 | 19-10-2002 00:41 | |
|