Показать полную графическую версию : [решено] Поиск копирование и вставка
zaknafein
29-10-2015, 08:53
Здравствуйте. Мне необходимо сделать батник который производит поиск по txt. Ищет, например, слово "Ключ=" и копирует 8 символов после него. Далее ищет в другом файле тоже "Ключ=" и вставляет те символы после него... понятия не имею как сделать это. Помогите плз.
greg zakharov
29-10-2015, 10:57
zaknafein, приведите примеры текстовых файлов.
zaknafein
29-10-2015, 11:37
greg zakharov, из 1.txt нужно скопировать 12345678 и заменить в 2.txt 00000000 чтобы в итоге в файле 2.txt получилось Ключ=12345678
greg zakharov
29-10-2015, 11:49
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.
zaknafein
29-10-2015, 11:56
greg zakharov, спасибо большое... в жизни бы не написал бы)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.