Jump to content
Sign in to follow this  
ChromeFan

running my script not from c:\

Recommended Posts

ChromeFan

can i restrict my script not to run from @HomeDrive (commonly c:\ Drive) ? like from Desktop, Documents folder, ProgramFiles or any other directory which is in C:\. but it should always work if the path is D:\ or D:\New Folder\Set.


Website: www.cerescode.comForum: www.forum.cerescode.comIRC: irc.freenode.net , Channel: #Ceres--------------------Autoit Wrappers, Great additions to your script (Must See) (By: Valuater)Read It Befor Asking Question Click Here...--------------------Join Monoceres's Forums http://www.monoceres.se--------------------There are three kinds of people: Those who make things happen, those who watch things happen, and those who ask, ‘What happened?’” –Casey Stengel

Share this post


Link to post
Share on other sites
Prab

How about this?

If StringLeft(@ScriptDir, 2) = @HomeDrive Then
    MsgBox(0,"", "Running from home drive")
    Exit
EndIf
MsgBox(0,"", "Not running from home drive")

Share this post


Link to post
Share on other sites
ChromeFan

How about this?

If StringLeft(@ScriptDir, 2) = @HomeDrive Then
    MsgBox(0,"", "Running from home drive")
    Exit
EndIf
MsgBox(0,"", "Not running from home drive")
nice idea, but what if i only want to restrict Program Files directory only? i have just changed my idea!

Website: www.cerescode.comForum: www.forum.cerescode.comIRC: irc.freenode.net , Channel: #Ceres--------------------Autoit Wrappers, Great additions to your script (Must See) (By: Valuater)Read It Befor Asking Question Click Here...--------------------Join Monoceres's Forums http://www.monoceres.se--------------------There are three kinds of people: Those who make things happen, those who watch things happen, and those who ask, ‘What happened?’” –Casey Stengel

Share this post


Link to post
Share on other sites
spudw2k
Prab

Use the same idea, but check out the macro @ProgramFilesDir.

Edit: oops beaten to it, but I would still use the macro. (Program Files dir may not always be C:\Program Files)

Edited by Prab

Share this post


Link to post
Share on other sites
ChromeFan

Use the same idea, but check out the macro @ProgramFilesDir.

Edit: oops beaten to it, but I would still use the macro. (Program Files dir may not always be C:\Program Files)

it will not work if the file is running from

C:\Program Files\MY FOLDER

C:\Program Files\ETC\1234

C:\Program Files\New Directory\First Folder

it will only work if the file is running from only

C:\Program Files\

C:\Program Files

what should i do now?


Website: www.cerescode.comForum: www.forum.cerescode.comIRC: irc.freenode.net , Channel: #Ceres--------------------Autoit Wrappers, Great additions to your script (Must See) (By: Valuater)Read It Befor Asking Question Click Here...--------------------Join Monoceres's Forums http://www.monoceres.se--------------------There are three kinds of people: Those who make things happen, those who watch things happen, and those who ask, ‘What happened?’” –Casey Stengel

Share this post


Link to post
Share on other sites
Prab

If not StringInstr(@ScriptDir, @ProgramFilesDir) Then
    MsgBox(0,"", "Not running from inside Program Files")
    Exit
EndIf
MsgBox(0,"", "Runing from " & @ScriptDir & "which is inside" & @ProgramFilesDir)

This program has a small bug that I will leave for you to find. It should never happen in real life, but as a programmer, you should learn to watch out for this type of bug.

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  

×