nht3004 Posted May 30, 2010 Share Posted May 30, 2010 (edited) Hi all, I don't know If this was asked, I've searched forum and still found nothing! How can a program know its own properties, example name! For instance, I have a file name run.exe, how can the file run.exe knows that his name is run.exe? I'm making a program but it bases on the main file name, so if users change the file name, the program must know his new name That's my problem. A, and by the way, is there anycode that make a program deletes, copies.. himself? Edited May 30, 2010 by nht3004 for(loop=0; loop<infinity; loop++) { alert('I love you'); } Link to comment Share on other sites More sharing options...
water Posted May 30, 2010 Share Posted May 30, 2010 @Scriptname contains the name and filetype (exe, au3) of the running script. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
nht3004 Posted May 30, 2010 Author Share Posted May 30, 2010 @Scriptname contains the name and filetype (exe, au3) of the running script.Yeah, I found it, thanks bro, how about copying or deleting itself? for(loop=0; loop<infinity; loop++) { alert('I love you'); } Link to comment Share on other sites More sharing options...
water Posted May 30, 2010 Share Posted May 30, 2010 You can try FileCopy to make a copy of the running script, but I don't think you can delete the running script. msgbox(0,"",@ScriptName & @CRLF) $sType = StringSplit(@ScriptName,".") MsgBox(0,"",$sType[$sType[0]]) $Result = FileCopy(@ScriptFullPath,"C:\temp\NewName." & $sType[$sType[0]]) msgbox(0,"Result: ",$Result & ", Error: " & @error & @CRLF) My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Developers Jos Posted May 30, 2010 Developers Share Posted May 30, 2010 Yeah, I found it, thanks bro, how about copying or deleting itself?look for FileCopy() and _SelfDelete() in these forums.Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
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