Benthal

@TempDir-macro returns %TMP%, not %TEMP%

14 posts in this topic

Hi.

I tried the forum's search function, but it wasn't successful. However, just asking: in my coding here the @TempDir returns the content of (%TMP%), not (%TEMP%) as documented. Both variables exist, both contain valid paths. Did i get something wrong?

Best regards

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

Welcome to AutoIt and the forum!
My help file only tells me "Path to the temporary files folder.". Where did you read it should be %TEMP%?

BTW: On my machine %TMP% and %TEMP% show the same path.

Edited by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Benthal,

When I run this:

ConsoleWrite(EnvGet("TMP") & @CRLF)
ConsoleWrite(EnvGet("TEMP") & @CRLF)
ConsoleWrite(@TempDir & @CRLF)

I get this:

C:\Users\M23\AppData\Local\Temp
C:\Users\M23\AppData\Local\Temp
C:\Users\M23\AppData\Local\Temp

And where do you see the "%TMP%/%TEMP%" info? All I see is:

@TempDir Path to the temporary files folder.

M23

P.S. Hi water! 


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

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

Share this post


Link to post
Share on other sites

Hi :bye:


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Same Windows 7 %TMP% and %TEMP% have the same path as seen by opening a command prompt and typing:

Echo %TMP% & Echo %TEMP%

 

Share this post


Link to post
Share on other sites

Hi all.

Thanks for the welcome.

First of all, in order to see this you would need a different setting for both of them, as i have encountered on a customer site (it's nothing i would prefer myself). You would do this by changing the "properties" of your computer, selecting the advanced system settings, Environment-settings. I agree, the standard setting is same for both. But you can override this (changing the value in the user params-box).

I found the docu here: https://autoit.de/onlinehilfe/macros.htm Sorry, it is german. But scroll down to @TempDir, and you will see the line which fooled me. :) So i came here in order to find out hot it *should* be.

 

Share this post


Link to post
Share on other sites

Benthal,

I suggest you contact the German site admin and get them to change their page to correctly reflect the actual Help file information.

M23

 


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

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

Share this post


Link to post
Share on other sites

They guy who translated the english help file was a bit overeager. He translated something that wasn't there :)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Ok. Thx. What' would be the correct thing to enter? Where can i find which is actually meant to be contained? Is there a @TmpDir (not the missing "e") as well?

Share this post


Link to post
Share on other sites

#10 ·  Posted (edited)

When you have a machine with different settings for %TMP% and %TEMP% which one do you get with @TempDir?
This then would be the correct content for the help file :)

Edited by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

I'm assuming the @TempDir macro uses the GetTempPath function from the Windows API. Windows looks in the TMP env. variable first, so that's why AutoIt returns the value in it.

Remarks

The GetTempPath function checks for the existence of environment variables in the following order and uses the first path found:

    The path specified by the TMP environment variable.
    The path specified by the TEMP environment variable.
    The path specified by the USERPROFILE environment variable.
    The Windows directory.

 


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

I'm assuming the @TempDir macro uses the GetTempPath function from the Windows API. Windows looks in the TMP env. variable first, so that's why AutoIt returns the value in it.

Seems to be right. I am using envget with TEMP now. Thanks to all.

Share this post


Link to post
Share on other sites

#14 ·  Posted (edited)

Another way is to delete the %TMP% variable (just for the running script) using EnvSet("TMP"). After that, @TempDir will have the %TEMP% value

EnvSet("TEMP", "c:\temp")
EnvSet("TMP", "c:\tmp")
ConsoleWrite(@tempdir & @CRLF) ; %TMP% value

EnvSet("TMP")
ConsoleWrite(@tempdir & @CRLF) ; %TEMP% value

 

Edited by jguinch

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