nht3004 1 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'); } Share this post Link to post Share on other sites
water 2,384 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 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites
nht3004 1 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'); } Share this post Link to post Share on other sites
water 2,384 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 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites
Jos 2,206 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. Share this post Link to post Share on other sites