Не могу написать скрипт по замене символов в файле Topic is solved

Помощь в написании скриптов
Lankeles

Не могу написать скрипт по замене символов в файле  Topic is solved

15 Oct 2020, 07:57

Всем привет ребята, выручите пожалуйста.
У меня имеются текстовые файлы формата .txt . В них нужно определенные символы заменить на другие. Я не могу понять каким образом выбрать нужный файл в котором это сделать. Пробовал через var,inputcar. Но все время ошибки.

1. Файлы с рандомными именами(логи)
2. Лежат в папке C/Logs
3. Заменить нужно $ на ¥
4. Сочетание символов Price ' заменить на Price 'PHN_

Парин спасибо всем кто приложит руку, я уже два дня сижу и пялюсь в монитор.
garry
Posts: 2429
Joined: 22 Dec 2013, 12:50

Re: Не могу написать скрипт по замене символов в файле

16 Oct 2020, 14:01

пример

Code: Select all

;-------- saved at 星期五 十月 2020-10-16  18:53 UTC --------------
;- Не могу написать скрипт по замене символов в файле 
;- https://www.autohotkey.com/boards/viewtopic.php?f=47&t=82112

#Warn
#NoEnv
SendMode, Input
SetWorkingDir, %A_ScriptDir%
extensions1:="ahk,bat,ini,csv,bas,log,txt"                    ;- open these with notepad
extensions2:="*.ahk;*.bat;*.ini;*.csv;*.bas;*.log;*.txt"   
fd1:="C:\LOGS"
;----- for TEST ----------
fl1:= fd1 . "\test22.txt"
ifnotexist,%fd1%
  filecreatedir,%fd1%
ifnotexist,%fl1%
  Fileappend,Product-1 Price= $ 150.00`r`nProduct-2 Price= $ 110.00`r`n,%fl1%,utf-8
;-------------------------
preselect=%fd1%
FileSelectFile, FL1a, 3,%preselect%, Choose file:, %extensions2%
If FL1a =
   ExitApp
new:=""
SplitPath,fl1a, name, dir, ext, name_no_ext, drive
If Ext In %extensions1%
 {
 new=%fd1%\%name_no_ext%_%a_now%.%ext%
 fileread,aa1,%fl1a%
 stringreplace,aa2,aa1,$,¥,all
 stringreplace,aa2,aa2,Price,PHN_,all
 Fileappend,%aa2%,%new%,utf-8
 runwait,notepad %new%    ;- open converted new file xy_a_now.txt
 }
run,%fd1%                 ;- open folder see files 
return
;=============================================================

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 6 guests