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

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

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

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


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

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


Здравствуйте. Мне необходимо сделать батник который производит поиск по txt. Ищет, например, слово "Ключ=" и копирует 8 символов после него. Далее ищет в другом файле тоже "Ключ=" и вставляет те символы после него... понятия не имею как сделать это. Помогите плз.

Отправлено: 08:53, 29-10-2015

 

Забанен


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

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


zaknafein, приведите примеры текстовых файлов.

Отправлено: 10:57, 29-10-2015 | #2



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

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


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


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

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


Вложения
Тип файла: txt 1.txt
(154 байт, 9 просмотров)
Тип файла: txt 2.txt
(231 байт, 3 просмотров)

greg zakharov, из 1.txt нужно скопировать 12345678 и заменить в 2.txt 00000000 чтобы в итоге в файле 2.txt получилось Ключ=12345678

Отправлено: 11:37, 29-10-2015 | #3


Забанен


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

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


inout.cmd
Код: Выделить весь код
<# :
  @echo off
    setlocal
      set "i=0"
      for %%i in (%*) do set /a "i+=1"
      if "%i%" neq "2" (
        powershell /nop /ex bypass /com ^
        "&{Write-Host Argument is out of range. -fo red}"
        goto:eof
      )
      powershell /nop /ex bypass /sta /com ^
      "&{[ScriptBlock]::Create((gc '%~f0') -join [Char]10).Invoke(@(&{$args}%*))}"
    endlocal
  exit /b
#>

Add-Type -AssemblyName System.Windows.Forms
[Windows.Forms.Clipboard]::SetText(
  ([Regex]'(?i:(?<=ключ\=).{8})').Match((gc $args[0])).Value
)

(gc $args[1]) -replace 'ключ=.{8}', "ключ=$([Windows.Forms.Clipboard]::GetText())" |
Out-File $args[1] -Encoding Default
Пример работы:
Код: Выделить весь код
C:\doc> inout.cmd 1.txt 2.txt
Можно в принципе обойтись без копирования в буфер и PowerShell.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:49, 29-10-2015 | #4


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


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

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


greg zakharov, спасибо большое... в жизни бы не написал бы)

Отправлено: 11:56, 29-10-2015 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Поиск и вставка информации из одного csv-файла в другой IvanXXL Скриптовые языки администрирования Windows 1 20-07-2011 12:48
CMD/BAT - [решено] Поиск и копирование Butunin Klim Скриптовые языки администрирования Windows 19 28-06-2011 11:34
VBA - [решено] Поиск строки с № и вставка последующего номера в конце документа (Word) sergey-pskov Программирование и базы данных 4 11-03-2011 17:35
[решено] Копирование и вставка текста. duxa AutoIt 3 21-12-2010 14:20
[решено] Не работает копирование - вставка текста (всегда вставляется текст "Hello!") Madmech Microsoft Windows 2000/XP 5 29-11-2005 16:26




 
Переход