Jump to content

Running compiled exe on command line with log path as parameter


Go to solution Solved by FredMellink,

Recommended Posts

Posted (edited)
  On 8/27/2013 at 11:17 AM, FredMellink said:
$logFile = _FileCreate($CmdLine[1] & $CmdLine[2])

Are the two CmdLine elements parts of one path or two completely separate paths?

Either way, you are missing a separator or joiner between ... either a space or backwards slash.

So perhaps either -->

$logFile = _FileCreate($CmdLine[1] & " " & $CmdLine[2])

or

$logFile = _FileCreate($CmdLine[1] & "" & $CmdLine[2])

And what is $logFile supposed to be to you?

In reality it is a success or failure return value (1 or 0) from the _FileCreate function, not a file.

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

  Reveal hidden contents

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Posted

I like to run "mytestscript.exe C:myLogPathmytestlog.csv" and the script should create the path and file and append logging from the test steps. I like to know the easiest way to establish this. Thanks you all wizkids to help me :)

Posted

Hello Fred,

if you use FileOpen("<yourfile>", 9) it automatically creates your directories and the file if it doesn't exist.

This information can be found in the helpfile under FileOpen() as well. Take your time and look at the description of the parameters in the helpfile it is really usefull.

Regards,Hannes[spoiler]If you can't convince them, confuse them![/spoiler]
Posted

Well, I never really understood why you'll need a function to create a new empty file. :-D

Regards,Hannes[spoiler]If you can't convince them, confuse them![/spoiler]
Posted

The following little test I run:

#include <WindowsConstants.au3>
#include <Date.au3>
#include <File.au3>

Global $answer, $timer, $Secs, $Mins, $Hour, $Time1, $Time2

If $CmdLine[0] = 0 Then
Exit MsgBox(0, 'Command Line Info', 'No arguments passed')
Else
MsgBox(0, 'Command Line Info', 'There are ' & $CmdLine[0] & ' arguments passed')
MsgBox(0, 'Command Line Info', 'The first argument is ' & $CmdLine[1])

$logFile = FileOpen($CmdLine[1],9)

MsgBox(0, "Check logfile creation", 'The logfile is: ' & $logFile)
_FileWriteLog($logFile, "version20130826")
EndIf

And I get the message "The first argument is C:FredTestNotepadLog.txt" and :The logfile is: 1

using commandline: "C:Program Files (x86)AutoIt3AutoIt3.exe" C:SnapsAutoITfrednotepad_exercise20130826.au3 C:FredTestNotepadLog.txt"

Posted (edited)

Yes, so how to result a file?? By using

$logFile = FileOpen(" & $CmdLine[1] & ",9)     ?

commandline execution using $CmdLine is new to me.

Edited by FredMellink

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...