Jump to content

[PowerShell] Require assistance with split variables and null array error


0phoi5

Recommended Posts

Hi guys,

 

I have the following PowerShell code;

$FolderPath = "\\server\folder1\folder2\~folder3"

$SplitFolder = $FolderPath -split '\\'

 

I can then echo each split using;

echo $SplitFolder[2]
server
echo $SplitFolder[3]
folder1
echo $SplitFolder[4]
folder2

 

but when I get to echo $SplitFolder[5], because the folder name begins with a tilde (~), it fails;

echo $SplitFolder[5]


Cannot index into a null array.
At line:1 char:1
+ echo $SplitFolder[5]
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : NullArray

 

Any ideas why the -split fails to set the variable correctly, for the folder beginning with a tilde?

 

Please note that I am planning on making the folder path an input from the user, so they may put in any path. Therefore, I cannot simply escape the one character, as it will be different each time.

 

Thank you.

Edited by haze1434
Link to comment
Share on other sites

That looks very odd to me, as when I try it in powershell it works fine.

PS > $folderPath="\\server\folder1\folder2\~folder3"
PS > $splitFolder = $folderPath -split '\\'

PS > echo $splitFolder[2]
server

PS > echo $splitFolder[3]
folder1

PS > echo $splitFolder[4]
folder2

PS > echo $splitFolder[5]
~folder3

In fact if I ask for an array index that doesn't exist I still don't get the error

PS > echo $splitFolder[6]
PS >

I can get the same error you get by misspelling the variable name (e.g. by dropping the 'e' in folder)

PS > echo $splitFoldr[6]
Cannot index into a null array.
At line:1 char:1
+ echo $splitFoldr[6]
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

I'd suggest check the spelling (though I can't see any difference in your example) and trying again.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...