Sign in to follow this  
Followers 0
telmob

Call script with arguments?

11 posts in this topic

Hello again...

My script has a windows context menu. When i right-click over a exe file (for example) i have the option to execute my script with pre-defined parameters.

For example. I right click the exe file and select 'Open and share'. This would open my script and email it or whatever.

So... the context menu would call the compiled script with 'compiled.exe %1' or %2 if i need another option.

How can i do this? Is this possible?

Share this post


Link to post
Share on other sites



And $CmdLineRaw too.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

Thanks guys! That's exactly what i was looking for ;)

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

Well... after some serious search, i got a bit confused. The Help file doesn't provide (apparentely) an example.

For example... my windows right-click context menu calls for:

myapp.exe /allow

or

myapp.exe /block

when i click files or folders

Should i do:

If $CmdLine[1] Then
RunCommandAllow()

or something like:

If $CmdLine[1]=/allow Then
RunCommandAllow()
?

This is confusing to me.

Can i get to run the command to all the selected files/folders?

Also, can i use $CmdLine if my app is already running?

Edited by telmob

Share this post


Link to post
Share on other sites

Hi, telmob, have you tried it? You'll often find that you can try something this basic and answer it for yourself in less time than it takes you to post :)

For example, try this:

If $CmdLine[1] Then
   Msgbox(0, "", "You called the command line correctly")
   Exit
EndIf

Then, try this:

If $CmdLine[1] = "/allow" Then
 MsgBox(0, "", "You called the command line correctly)
 Exit
EndIf

Which one works for you?


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

The help file is your friend too. Check this.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.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
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

You are absolutely right. Its just i've spent all days experimenting... i have to apologize.

I get this error though:

(238) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
If $CmdLine[1] = "/allow" Then
If ^ ERROR

The help file is your friend too. Check this.

Thank you, i have seen it and that's how i got confused in the first place. English is not my mother language, maybe thats why. Edited by telmob

Share this post


Link to post
Share on other sites

You first have to check the number of passed parameters before you try to access the parameter. So your code should look like:

If $CmdLine[0] >= 1 Then
    If $CmdLine[1] = "/allow" Then
        MsgBox(0, "", "You called the command line correctly")
        Exit
    EndIf
EndIf

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.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
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

lol! Amateur error.

Thank you. I have a few questions of this problem of mine but they better interact with another post, so i'll see if i can get help in my other post.

Thank you again, you really helped me.

Share this post


Link to post
Share on other sites

Glad to be of service :D

1 person likes this

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.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
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

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  
Followers 0