Sign in to follow this  
Followers 0
SQAGuy

FileOpen with Date/Time related Macros?

7 posts in this topic

Newbe here trying to create a time-stamped log file that doesn't exist using FileOpen ("Filename", 1) but it is failing.

Here's an example that passes the syntax checker but fails to create the file... what am I doing wrong?

$LogFile = FileOpen("C:\LogFile" & @YEAR & "-" & @MON & "-" & @MDAY & "_" & @HOUR & ":" & @MIN & ":" & @SEC ".txt",1)

Thanks for your help!

Share this post


Link to post
Share on other sites



You forgot an ampersand "&" near the end of the string.

If you had run the syntax checker (CTRL-F5 in SciTE) it would have pointed that out exactly down to the character position.

:graduated:


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

You forgot an ampersand "&" near the end of the string.

If you had run the syntax checker (CTRL-F5 in SciTE) it would have pointed that out exactly down to the character position.

:graduated:

$LogFile = FileOpen("C:\LogFile" & @YEAR & "-" & @MON & "-" & @MDAY & "_" & @HOUR & ":" & @MIN & ":" & @SEC & ".txt",1)

Oops, I hand-typed the line in the original post and missed the ampersand after @SEC...

this continues to fail creating the file at the root of the C:\ directory.

i have the following check:

;VALIDATE THE LOG FILE EXISTS

If $LogFile = -1 Then

MsgBox(0, "Error", "Unable to open file.")

Exit

EndIf

Edited by SQAGuy

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Do you have permissions to create files in C: root?

:graduated:

Edit: Oops, missed the colons ":" which are not valid in a file path unless there is only one for an alternate stream (don't ask). Just change ":" to "-" or something else.

:(

Edited by PsaltyDS

Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

Do you have permissions to create files in C: root?

:graduated:

Edit: Oops, missed the colons ":" which are not valid in a file path unless there is only one for an alternate stream (don't ask). Just change ":" to "-" or something else.

:(

Yes, I have full admin rights to the box. FileOpen without the date/time macros will work just fine on the same PC. :D

Edited by SQAGuy

Share this post


Link to post
Share on other sites

It is working now!! :graduated:

Thanks!

Share this post


Link to post
Share on other sites

As Psalty mentioned in his edit, you can't use colons in a file name which is why it won't create the file when using the macros.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

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
Sign in to follow this  
Followers 0