ESATU

Get first location only

7 posts in this topic

If source of location like this 02="C:\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder"

how to make script to get just " C:\New Folder " only..?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

$iPos = StringInStr($sPath, "\", 0, 2)
$sResult = StringLeft($sPath, $iPos - 1)

 

Edited by water
Only 2 parameters for StringLeft

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.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
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Thanks a lot.

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Local $sLoc = "C:\New Folder\New Folder1\New Folder2\New Folder3\New Folder4\New Folder5"

MsgBox(0, "StringRegExpReplace", StringRegExpReplace($sLoc, "(.:\\[^\\]+).*", "\1"))

; Or

MsgBox(0, "StringLeft", StringInStr($sLoc, "\", 0, 2) ? StringLeft($sLoc, StringInStr($sLoc, "\", 0, 2) - 1) : $sLoc)

; Or

$iPos = StringInStr($sLoc, "\", 0, 2) ; This will not work if $sLoc = "C:\New Folder" only.
$sResult = StringLeft($sLoc, $iPos - 1) ; @water, note: two parameters only.
ConsoleWrite($sResult & @CRLF)

 

Edited by Malkey
Removed " ; from "C:\New Folder" ;\New Folder1\New Folder2\New Folder3\New Folder4\New Folder5"

Share this post


Link to post
Share on other sites
Just now, Malkey said:

@water, note: two parameters only.

Fixed :)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.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
Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

For the fun  :)

Local $sLoc = "C:\New Folder\New Folder1\New Folder2\New Folder3\New Folder4\New Folder5"

Local $n = 2
MsgBox(0, "StringRegExpReplace", StringRegExpReplace($sLoc, '(\\?[^\\]+){' & $n & '}\K.*', ""))

 

Share this post


Link to post
Share on other sites

As always there are many ways to skin a cat :D


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2016-08-18 - Version 1.4.6.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2016-12-04 - Version 1.2.2.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
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