FinalVersion Posted April 14, 2010 Posted April 14, 2010 Whenever I run to following script it adds an extract line break, why? How do I fix it? Opt("SendKeyDelay", 25) WinWaitActive("Untitled - Notepad") Sleep(500) $hFile = FileOpen(@ScriptDir & "\a_4.txt") $Contents = FileRead($hFile) FileClose($hFile) Send($Contents) a_4.txt #include <windows.h> #include <string> #include <direct.h> #include <tlhelp32.h> #include <iostream> using namespace std; [center][+] Steam GUI [+][+] Clipboard Tool [+][+] System :: Uptime [+][+] StarCraft II Mouse Trap [+][/center]
bo8ster Posted April 14, 2010 Posted April 14, 2010 There is an extra breakline at the end of the file? I count 7 lines, six that have text. Try FileReadLine(). Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic]
FinalVersion Posted April 14, 2010 Author Posted April 14, 2010 I'll try line by line, but what I run this in notepad it's. #include <windows.h> #include <string> #include <direct.h> Etc... [center][+] Steam GUI [+][+] Clipboard Tool [+][+] System :: Uptime [+][+] StarCraft II Mouse Trap [+][/center]
jebus495 Posted April 14, 2010 Posted April 14, 2010 I'll try line by line, but what I run this in notepad it's. #include <windows.h> #include <string> #include <direct.h> Etc... That is strange. Not sure why that is. This should work though.#include <file.au3> Opt("SendKeyDelay", 25) WinWaitActive("Untitled - Notepad") Sleep(500) $hFile = FileOpen(@ScriptDir & "\a_4.txt", 0) $lines = _FileCountLines(@ScriptDir & "\a_4.txt") For $i = 1 To $lines $Contents = FileReadLine($hFile, $i) Send($Contents & @CR) Next FileClose($hFile)
bo8ster Posted April 14, 2010 Posted April 14, 2010 I'll try line by line, but what I run this in notepad it's. #include <windows.h> #include <string> #include <direct.h> Etc... I see ..... Interesting Just about to try with FileReadLine.... Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic]
bo8ster Posted April 14, 2010 Posted April 14, 2010 That is strange. Not sure why that is. This should work though.#include <file.au3> Opt("SendKeyDelay", 25) WinWaitActive("Untitled - Notepad") Sleep(500) $hFile = FileOpen(@ScriptDir & "\a_4.txt", 0) $lines = _FileCountLines(@ScriptDir & "\a_4.txt") For $i = 1 To $lines $Contents = FileReadLine($hFile, $i) Send($Contents & @CR) Next FileClose($hFile) I would gess the line break would be @CRLF (Chr(13) & Chr(10)) so two line breaks are used. As FileReadLine strips them both you have to manually add them. Change line 12 to Send($Contents & @CRLF) and you get the same result. Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic]
jebus495 Posted April 14, 2010 Posted April 14, 2010 I would gess the line break would be @CRLF (Chr(13) & Chr(10)) so two line breaks are used. As FileReadLine strips them both you have to manually add them.Change line 12 to Send($Contents & @CRLF) and you get the same result.*raises eyebrow*
FinalVersion Posted April 14, 2010 Author Posted April 14, 2010 I just did it line by line and added my own line break [center][+] Steam GUI [+][+] Clipboard Tool [+][+] System :: Uptime [+][+] StarCraft II Mouse Trap [+][/center]
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now