# TextDiff v1.0.2.4 Update of 31 Oct 2014

## Recommended Posts

I do not check it yet.

But it looks awesome

mLipok

Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
*
How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind.

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
, be   and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

11

Signature last update: 2018-10-31

##### Share on other sites

"Awesome" is a bit too much !

No, there is some times where we need to compare 2 files for find differences and tired to search them "manually" i write this little utility for easily find them !

Thanks.

Edited by wakillon

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

Seems to work properly.

Here some suggestions:

• can you put the filenames to the top (above) each listview with bigger font?
• when you scroll one listview then automatically scroll the other one
• the sum of the differences are correct but I wouldn't count that way
• can you highlight the differents within a line?

Br,

UEZ

Please don't send me any personal message and ask for support! I will not reply!

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

##### Share on other sites

Nice.

My goto tool for this has been winmerge in past.

Always nice to see AutoIt solutions.

Monkey's are, like, natures humans.

##### Share on other sites

Nice.

My goto tool for this has been winmerge in past.

Always nice to see AutoIt solutions.

Yes WinMerge, TextDiff  are great and also some online solutions too, but it's always a pleasure to use one made with AutoIt !

Thanks.

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

Seems to work properly.

Here some suggestions:

• can you put the filenames to the top (above) each listview with bigger font?
• when you scroll one listview then automatically scroll the other one
• the sum of the differences are correct but I wouldn't count that way
• can you highlight the differents within a line?

Your suggestions are reminiscent of those of a WinMerge user !

Well, for filename and font, i aggree.

Scroll 2 Listviews at same time is a good idea too.

For the diff Count, it's displayed for each text and for both, so i don't know why you do not found it ok ?

But HighLight differences within a line seems to be impossible to do in a Listview, no ?

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

When you count e.g. the differences from the screenshot you see that 1 line is missing and 2 lines have differences -> 3 lines where different. But this is how you see the differences.

5 is also ok but for me the real difference is rather 3.

Hmm, to colorizes the difference in ListView might be possible but I cannot estimate how much efforts it will cost.

Br,

UEZ

Please don't send me any personal message and ask for support! I will not reply!

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

##### Share on other sites

When you count e.g. the differences from the screenshot you see that 1 line is missing and 2 lines have differences -> 3 lines where different. But this is how you see the differences.

5 is also ok but for me the real difference is rather 3.

Hmm, to colorizes the difference in ListView might be possible but I cannot estimate how much efforts it will cost.

Br,

UEZ

For a human it's visible to the naked eye, but how do you want that script detect similar lines ?

And i have already seen listview with columns who have different colors, but for strings in a same column, i ask to see where you have saw it...

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

I'm using Total Commander to compare files.

Most time it works properly.

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

##### Share on other sites

Wow

I just take a look at it, and it look powerfull

Very fast and with lot of details for see the differences.

It do not use listviews, i get a Class: "Window" when i search for type of control...

We do not play in the same category !

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

Updated.

2 UEZ's suggestions are now available.

Main improvement : Vertical and Horizontal scrolling can be synchronized.

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

Thanks, works great

Br,

UEZ

Please don't send me any personal message and ask for support! I will not reply!

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

##### Share on other sites

Thanks, works great

Br,

UEZ

You're welcome

The next step should be to display blank line blocks in front of each block of text who is absolutely not present in the other file, as WinMerge do, for a better display of differences.

But it seems to be complicate to applied...

Thanks.

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

##### Share on other sites

Awesome!!!

I'm going to retire my noob script:

#include <Array.au3>
#include <File.au3>

$sFile1 = FileOpenDialog('File 1',"",'All (*.*)|Text files (*.txt)|Html (*.htm)')$sFile2 = FileOpenDialog('File 1',"",'All (*.*)|Text files (*.txt)|Html (*.htm)')

$aFile1 = FileReadToArray($sFile1)
$inf1 = UBound($aFile1)
$aFile2 = FileReadToArray($sFile2)
$inf2 = UBound($aFile2)

For $iL1 = ($inf1-1) to 0 Step -1
For $iL2 = ($inf2-1) to 0 Step -1
If $aFile1[$iL1] == $aFile2[$iL2] Then
$aFile1[$iL1] = ''
$aFile2[$iL2] = ''
EndIf
Next
Next

For $iL1 = ($inf1-1) to 0 Step -1
if $aFile1[$iL1] == '' Then _ArrayDelete($aFile1,$iL1)
Next
For $iL2 = ($inf2-1) to 0 Step -1
if $aFile2[$iL2] == '' Then _ArrayDelete($aFile2,$iL2)
Next

$hFile = FileOpen('Result.txt',1) FileWrite($hFile,$sFile1 & ' ---------------------------------------------------------' & @CRLF) _FileWriteFromArray($hFile,$aFile1) FileWrite($hFile,@CRLF & $sFile2 & ' ---------------------------------------------------------' & @CRLF) _FileWriteFromArray($hFile,$aFile2) FileWrite($hFile,@CRLF & '---------------------------------------------------------' & @CRLF)
FileClose($hFile) Edited by oapjr #### Share this post ##### Link to post ##### Share on other sites Thanks We all start with this kind of script a day ! AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts #### Share this post ##### Link to post ##### Share on other sites ## Create an account or sign in to comment You need to be a member in order to leave a comment ## Create an account Sign up for a new account in our community. It's easy! Register a new account ## Sign in Already have an account? Sign in here. Sign In Now • ### Similar Content • By _leo_ Hey there! I am having a problem with clicking a button in IE. As you can see in the code, there would be a class name to click it, but since this button exists several times with exactly the same code, I can only use the "Noch nicht veröffentlicht" to separate it from the others. But this part is just pure text without any classification. "<div class="checkmark" data-v-1e5b1f70=""><svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 16 16" data-v-1e5b1f70=""><circle cx="8" cy="8" r="8" data-v-1e5b1f70="" /></svg></div>Noch nicht veröffentlicht" I was trying to click it with: #include <IE.au3> local$oNNVs = _IEFormGetCollection($oIE2) For$oNNV in $oNNVs If String($oNNV.innertext) = "Noch nicht veröffentlicht" Then _IEAction($oNNV, "click") EndIf Next and:$inputs = $oIE2.document.getElementsByTagName("div") For$input In $inputs If$input.innertext == "Noch nicht veröffentlicht" then input.click() EndIf Next But nothing seems to work. Thanks for the help! • Good morning, I am trying to align a two-line text in a button so that it would be centered in the button but can't succeed to do it for the vertical part. Can someone tell me what I do wrong ? Here is my code:btn3 = GUICtrlCreateButton("Execute " & @LF & " file 1", 100, 65, 60, 50, _ BitOr($BS_CENTER,$BS_BOTTOM,$BS_MULTILINE)) and here is the resulting layout I get in my window. I tried to follow the help, made a lot of different parameter combinations (here it's $BS_BOTTOM, but I tried $BS_VCENTER and $BS_TOP), still get the same result : vertical alignement is a no go for me.
Can someone help ?
TIA
Gilles

• So basically need to pull text from a .txt file or .sql and use that text to replace something within a different file.

First File:
jumps

Or:
Text1 = jumps
Text2 = fence
Second File:
My Dog XXXXX over the YYYYY.

After Script:
My Dog jumps over the fence

I have found a good start, I'm basic programmer at best, I have some experience but this gets out of my wheel house.

Any help is appreciated.

• By misioooo
Hi!

I am writing some GUI and i need to use images as buttons, but with text on them (text is from INI file).
Part with button looks like this:
$ankieta1 = GUICtrlCreateButton($txtAnk1, 100,350,765,164) GUICtrlSetFont(-1, 22, 800, -1, "Arial") ;GUICtrlSetColor(-1,0xffffff) $hImageBtn_1 = _GUIImageList_Create(765, 164) _GUIImageList_AddBitmap($hImageBtn_1, "c:\path\to\ankieta_clean.bmp") _GUICtrlButton_SetImageList($ankieta1,$hImageBtn_1, 4) GUICtrlSetOnEvent(-1, "On_Ankieta1") The problem - if i uncomment GUICtrlSetColor, color of text changes, but button is just plain gray (no image). How i can change text color not touching image on a button here?
• By vin1
i have a script that selects  a text file and deletes a line (text input required) in the text file selected
i have to make it remove all lines found on a file i name, toRemoveLines.txt
it has to remove lines from all text files found in a folder
this is the script that has to be modified
where it says "select file" it has to be "select folder"
where it says "line text input" it has to be all lines from a text file
#Include <File.au3> Global $success = False$file_name = FileOpenDialog("Select file", @ScriptDir, "All files (*.*)", 1+4) $line_text_input = InputBox("Line's text", "Line must contain following text:", "line contains this text")$file_count_lines = _FileCountLines($file_name) for$i = 0 to $file_count_lines$Lines_text_output = FileReadLine($file_name,$i) if StringInStr($Lines_text_output,$line_text_input) then _FileWriteToLine($file_name,$i, "", 1) $success = True ExitLoop EndIf Next if$success = True Then MsgBox(0, "Success", "Line has been deleted") Else MsgBox(0, "Failure", "Line wasn't found") EndIf
×

• Wiki

• Back

• #### Beta

• Git
• FAQ
• Our Picks
×
• Create New...