nht3004 Posted May 30, 2010 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'); }
water Posted May 30, 2010 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 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
nht3004 Posted May 30, 2010 Author 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'); }
water Posted May 30, 2010 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 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Developers Jos Posted May 30, 2010 Developers 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.
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