bootybay Posted June 13, 2014 Share Posted June 13, 2014 (edited) Kinda strange I never tried this before but why is the following code not allowed? Func _testExec($CMD, $FileDir = @ProgramFilesDir & "\ProgramX\file.exe") ShellExecuteWait($FileDir, $CMD) EndFunc _testExec("--command") I'm not allowed to combine @ProgramFiles & "ProgramXfile.exe" But this on the otherhand works. Func _testExec($CMD, $FileDir) ShellExecuteWait($FileDir, $CMD) EndFunc _testExec("--command", @ProgramFilesDir & "\ProgramX\file.exe") Can someone tell me what I'm doing wrong? EDIT: Corrected @ProgramFilesDir macro Edited June 13, 2014 by bootybay Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 13, 2014 Moderators Share Posted June 13, 2014 bootybay,I had to change the macro to the correct name (@ProgramFilesDir) but after doing so both of those snippets worked fine for me when I substituted one of my programs: _testExec("fred4.au3") Func _testExec($CMD, $FileDir = @ProgramFilesDir & "\Frhed\frhed.exe") ShellExecuteWait($FileDir, $CMD) EndFunc_testExec("fred4.au3", @ProgramFilesDir & "\Frhed\frhed.exe") Func _testExec($CMD, $FileDir) ShellExecuteWait($FileDir, $CMD) EndFuncWhat version of AutoIt are you running? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
bootybay Posted June 13, 2014 Author Share Posted June 13, 2014 (edited) Oh I'm sorry. I actually used the right @ProgramFilesDir in my code. So it actually looks like yours: _testExec("fred4.au3") Func _testExec($CMD, $FileDir = @ProgramFilesDir & "\Frhed\frhed.exe") ShellExecuteWait($FileDir, $CMD) EndFunc But when I try to run the function this shows in scite. (Same happens when Copy yours into a new au3.) ERROR: syntax error REF: definition of _testExec() And test3.au3(3,50) : ERROR: syntax error Func _testExec($CMD, $FileDir = @ProgramFilesDir & ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ test3.au3(3,71) : ERROR: _testExec() called by a previous line with 1 arg(s). Max = 0. First previous line calling this Func is 1. Func _testExec($CMD, $FileDir = @ProgramFilesDir & "\Frhed\frhed.exe") ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ test3.au3 - 2 error(s), 0 warning(s) I'm using v3.3.8.1 Edited June 13, 2014 by bootybay Link to comment Share on other sites More sharing options...
Moderators Solution Melba23 Posted June 13, 2014 Moderators Solution Share Posted June 13, 2014 bootybay,Those errors look as if they come from Au3Check. I am using v3.3.12.0 so either that utility or AutoIt itself could have been updated. Perhaps an upgdate is indicated. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
bootybay Posted June 13, 2014 Author Share Posted June 13, 2014 (edited) The Update to the new version fixed the problem! PS: AWw no Excel.au3 is complete rewritten. Edited June 13, 2014 by bootybay 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