Stel Posted March 28, 2007 Share Posted March 28, 2007 $BigVar = 1234567890 $var1 = ; I want characters 1-4 from $BigVar $Var2 = ; I want characters 4-5 from $BigVar $Var3 = ; I want characters 6-7 from $BigVar $Var4 = ; I want characters 8-0 from $BigVar I want to use this when I $objItem.LocalDateTime from a WMI query from Win32_OperatingSystem to construct a date and time. The VBScript code that I'd use is ---------------------------------------------------------- For Each objItem in colItems dtmLocalTime = objItem.LocalDateTime dtmMonth = Mid(dtmLocalTime, 5, 2) dtmDay = Mid(dtmLocalTime, 7, 2) dtmYear = Left(dtmLocalTime, 4) dtmHour = Mid(dtmLocalTime, 9, 2) dtmMinutes = Mid(dtmLocalTime, 11, 2) dtmSeconds = Mid(dtmLocalTime, 13, 2) Next -------------------------------------------------------- How would I parse a larger variable into a smaller one? Thanks, Stel Link to comment Share on other sites More sharing options...
Valuater Posted March 28, 2007 Share Posted March 28, 2007 Maybe you can tell us what the out-come you are looking for Autoit has many, many time Functions that can deliver many out-puts what is your desired end results? 8) Link to comment Share on other sites More sharing options...
Valuater Posted March 28, 2007 Share Posted March 28, 2007 Maybe... Global $BigVar = 1234567890 Global $Var[5] $Var[1] = StringLeft($BigVar, 4); I want characters 1-4 from $BigVar $Var[2] = StringLeft(StringTrimLeft($BigVar, 3), 2); I want characters 4-5 from $BigVar $Var[3] = StringLeft(StringTrimLeft($BigVar, 5), 2); I want characters 6-7 from $BigVar $Var[4] = StringTrimLeft($BigVar, 7); I want characters 8-0 from $BigVar For $x = 1 To 4 MsgBox(64, "Variable " & $x, $Var[$x], 4) Next 8) Link to comment Share on other sites More sharing options...
Stel Posted March 28, 2007 Author Share Posted March 28, 2007 This is what I was looking for. Thanks Link to comment Share on other sites More sharing options...
xcal Posted March 28, 2007 Share Posted March 28, 2007 (edited) I think what you're really looking for is StringMid(). $BigVar = 1234567890 $var1 = StringMid($BigVar, 1, 4) ; I want characters 1-4 from $BigVar $Var2 = StringMid($BigVar, 4, 2) ; I want characters 4-5 from $BigVar $Var3 = StringMid($BigVar, 6, 2) ; I want characters 6-7 from $BigVar $Var4 = StringMid($BigVar, 8, 3) ; I want characters 8-0 from $BigVar ; just to show results: For $i = 1 To 4 MsgBox(0, '', Eval('var' & $i)) Next edit - removed a stray var Edited March 28, 2007 by xcal How To Ask Questions The Smart Way 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