mportal Posted February 22, 2013 Posted February 22, 2013 (edited) I am new to autoit, this is my first programming language. As a starter i want to create a script with an inputbox asking the user what the preferred SSID of a network that your trying to connect to; declairing the input as a variable to be used in a cmd script. But cant figure out how to call the variable within the cmd script. So far i have compiled this with no success. I also checked the help file with examples inclding the return values, which have me confused. This is what i have so far. $answer = InputBox ( "Start Program", "This process will restart your Wireless Network Connection and start Program. Please Enter the SSID of the Wireless Network", "Type SSID Here", "", _ - 1, -1, 0, 0 ) If $answer == 1 Then Run ('C:\WINDOWS\System32\cmd.exe' & " /c " & 'netsh wlan disconnect interface="Wireless Network Connection"', "", @SW_HIDE) Sleep ( 2000 ) Run ('C:\Program Files (x86)\program.exe') Sleep ( 10000 ) Run ('C:\WINDOWS\System32\cmd.exe' & " /c " & 'netsh wlan connect name='$answer' ssid='$answer' interface="Wireless Network Connection"', "", @SW_HIDE) ElseIf $answer == 2 Then ProcessClose("program.exe")EndIf How should i go about the first "if" statement?I want the string of what the user put into the inputbox to run inside my cmd "netsh wlan connect" script.Also if i were to exicute the script without '$answer' inside my cmd script. The program's windows will be in the top left hand side of the screen. I wanted to get it centered. But Any help is appriciated! Edited February 23, 2013 by wakrein
somdcomputerguy Posted February 22, 2013 Posted February 22, 2013 InputBox returns a string, so change your if to: If $answer Then or try to follow thru the Helpfile example again. Take a look at these Tutorials in the Wiki too. Welcome to the Forum. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change.
guinness Posted February 22, 2013 Posted February 22, 2013 != isn't valid AutoIt syntax. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _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 parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018
somdcomputerguy Posted February 22, 2013 Posted February 22, 2013 != isn't valid AutoIt syntax.Ya, I caught that, not fast enough though I guess.. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change.
mportal Posted February 22, 2013 Author Posted February 22, 2013 (edited) InputBox returns a string, so change your if to: If $answer Then or try to follow thru the Helpfile example again. Take a look at these Tutorials in the Wiki too. Welcome to the Forum. But what im trying to do is get the $answer and use the user input text within my "netsh wlan connect" cmd script. But thanks i will check out the tutorials Edited February 22, 2013 by wakrein
guinness Posted February 22, 2013 Posted February 22, 2013 It was somdcomputerguy who posted previously, but removed the post. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _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 parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018
mportal Posted February 23, 2013 Author Posted February 23, 2013 InputBox returns a string, so change your if to: If $answer Then or try to follow thru the Helpfile example again. Take a look at these Tutorials in the Wiki too. Welcome to the Forum. I Figured it out Check it out: $answer = InputBox ( "Starting Program", "This process will disconnect your wireless network connection and prompt you to enter your connection name.", "", " M" ) If @Error == 0 Then Run ('C:\WINDOWS\System32\cmd.exe' & " /c " & 'netsh wlan disconnect interface="Wireless Network Connection"', "", @SW_HIDE) Sleep ( 2000 ) Run ('C:\Program Files (x86)\Program\program.exe') Sleep ( 10000 ) Run ( @ComSpec & " /c " & "netsh wlan connect " & $answer ) ElseIf @Error == 1 Then ProcessClose("Program.exe") EndIf
somdcomputerguy Posted February 23, 2013 Posted February 23, 2013 - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change.
Exit Posted February 24, 2013 Posted February 24, 2013 (edited) Here the WLAN_Restart.cmd script solution:@echo off & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION echo:&echo:Restart WLAN&echo:&echo:Select SSID to connect or "C" to cancel&echo:&set C=C for /F "usebackq tokens=1,2* delims=:" %%i in (`netsh wlan show networks`) do (set /A L=!L!+1 & if "!L!" == "2" (set I=%%j) set t=%%i&if "!t:~0,4!" == "SSID" (set /A N=!N!+1&set C=!C!!N! set SSID!N!=%%j&echo:%%i = %%j)) echo:&Choice /C %C% /N > NUL 2>&1 if .%Errorlevel%.==.1. (echo:WLAN NOT changed.&goto:eof) set /A X=%Errorlevel%-1 set SSID=!SSID%X%:~1!&echo:SSID=!SSID!&echo: netsh wlan connect name="%SSID%" ssid="%SSID%" I="%I:~1,-1%"Even the CMD language is powerful Edited February 24, 2013 by Exit App: Au3toCmd UDF: _SingleScript()
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