How to get folder name thats different on all user profiles
I like to know how to get 5J91Q4CX.C10
to use in a variable.
C:UsersuserAppDataLocalApps2.05J91Q4CX.C10
On all user profiles this folder has a different name.
It is always 8 numbers and digits then a .
and then 3 digits or numbers.
I need to use this for a powershell script.
Any idea how I can make a variable for this foldername?
Thanks
powershell variables appdata
add a comment |
I like to know how to get 5J91Q4CX.C10
to use in a variable.
C:UsersuserAppDataLocalApps2.05J91Q4CX.C10
On all user profiles this folder has a different name.
It is always 8 numbers and digits then a .
and then 3 digits or numbers.
I need to use this for a powershell script.
Any idea how I can make a variable for this foldername?
Thanks
powershell variables appdata
add a comment |
I like to know how to get 5J91Q4CX.C10
to use in a variable.
C:UsersuserAppDataLocalApps2.05J91Q4CX.C10
On all user profiles this folder has a different name.
It is always 8 numbers and digits then a .
and then 3 digits or numbers.
I need to use this for a powershell script.
Any idea how I can make a variable for this foldername?
Thanks
powershell variables appdata
I like to know how to get 5J91Q4CX.C10
to use in a variable.
C:UsersuserAppDataLocalApps2.05J91Q4CX.C10
On all user profiles this folder has a different name.
It is always 8 numbers and digits then a .
and then 3 digits or numbers.
I need to use this for a powershell script.
Any idea how I can make a variable for this foldername?
Thanks
powershell variables appdata
powershell variables appdata
edited Nov 21 '18 at 16:10
Theo
4,0211520
4,0211520
asked Nov 21 '18 at 16:04
IIIdefconIIIIIIdefconIII
10618
10618
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
I'd do something like this:
#Loop through all user profile folders using something like this:
$userFolders = Get-ChildItem -Path "C:Users" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { @('All Users','Default User', 'Public', 'Default') -notcontains $_.Name } |
Select-Object -ExpandProperty Name
# next loop through these folders to find the foldername that can be different for each user
foreach ($userName in $userFolders) {
$folderName = Get-ChildItem -Path "C:Users$userNameAppDataLocalApps2.0" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match '[A-Za-z0-9]{8}.[A-Za-z0-9]{3}' } |
Select-Object -ExpandProperty Name
# do something with this variable
Write-Host "C:Users$userNameAppDataLocalApps2.0$folderName"
}
add a comment |
Some RegEx
could do the trick:
$str = "C:UsersuserAppDataLocalApps2.05J91Q4CX.C10"
$str -match '.*\(.*)$'
$matches[1] # 5J91Q4CX.C10
.*\(.*)$
matches all chars after the last dash and before the end of the line
$
add a comment |
not sure what you are really trying to do... you could do a directory search through the C:Users to report back on all subfolders and then a Foreach loop to go through each subfolder and create the file wanted in the destination etc, something like:
$FOLDERS = Get-ChildItem C:Users -Directory
FOREACH ($FOLDER in $FOLDERS) {
#WHATEVER YOU WANT TO DO
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53416050%2fhow-to-get-folder-name-thats-different-on-all-user-profiles%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'd do something like this:
#Loop through all user profile folders using something like this:
$userFolders = Get-ChildItem -Path "C:Users" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { @('All Users','Default User', 'Public', 'Default') -notcontains $_.Name } |
Select-Object -ExpandProperty Name
# next loop through these folders to find the foldername that can be different for each user
foreach ($userName in $userFolders) {
$folderName = Get-ChildItem -Path "C:Users$userNameAppDataLocalApps2.0" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match '[A-Za-z0-9]{8}.[A-Za-z0-9]{3}' } |
Select-Object -ExpandProperty Name
# do something with this variable
Write-Host "C:Users$userNameAppDataLocalApps2.0$folderName"
}
add a comment |
I'd do something like this:
#Loop through all user profile folders using something like this:
$userFolders = Get-ChildItem -Path "C:Users" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { @('All Users','Default User', 'Public', 'Default') -notcontains $_.Name } |
Select-Object -ExpandProperty Name
# next loop through these folders to find the foldername that can be different for each user
foreach ($userName in $userFolders) {
$folderName = Get-ChildItem -Path "C:Users$userNameAppDataLocalApps2.0" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match '[A-Za-z0-9]{8}.[A-Za-z0-9]{3}' } |
Select-Object -ExpandProperty Name
# do something with this variable
Write-Host "C:Users$userNameAppDataLocalApps2.0$folderName"
}
add a comment |
I'd do something like this:
#Loop through all user profile folders using something like this:
$userFolders = Get-ChildItem -Path "C:Users" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { @('All Users','Default User', 'Public', 'Default') -notcontains $_.Name } |
Select-Object -ExpandProperty Name
# next loop through these folders to find the foldername that can be different for each user
foreach ($userName in $userFolders) {
$folderName = Get-ChildItem -Path "C:Users$userNameAppDataLocalApps2.0" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match '[A-Za-z0-9]{8}.[A-Za-z0-9]{3}' } |
Select-Object -ExpandProperty Name
# do something with this variable
Write-Host "C:Users$userNameAppDataLocalApps2.0$folderName"
}
I'd do something like this:
#Loop through all user profile folders using something like this:
$userFolders = Get-ChildItem -Path "C:Users" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { @('All Users','Default User', 'Public', 'Default') -notcontains $_.Name } |
Select-Object -ExpandProperty Name
# next loop through these folders to find the foldername that can be different for each user
foreach ($userName in $userFolders) {
$folderName = Get-ChildItem -Path "C:Users$userNameAppDataLocalApps2.0" -Directory -Force -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match '[A-Za-z0-9]{8}.[A-Za-z0-9]{3}' } |
Select-Object -ExpandProperty Name
# do something with this variable
Write-Host "C:Users$userNameAppDataLocalApps2.0$folderName"
}
answered Nov 21 '18 at 16:25
TheoTheo
4,0211520
4,0211520
add a comment |
add a comment |
Some RegEx
could do the trick:
$str = "C:UsersuserAppDataLocalApps2.05J91Q4CX.C10"
$str -match '.*\(.*)$'
$matches[1] # 5J91Q4CX.C10
.*\(.*)$
matches all chars after the last dash and before the end of the line
$
add a comment |
Some RegEx
could do the trick:
$str = "C:UsersuserAppDataLocalApps2.05J91Q4CX.C10"
$str -match '.*\(.*)$'
$matches[1] # 5J91Q4CX.C10
.*\(.*)$
matches all chars after the last dash and before the end of the line
$
add a comment |
Some RegEx
could do the trick:
$str = "C:UsersuserAppDataLocalApps2.05J91Q4CX.C10"
$str -match '.*\(.*)$'
$matches[1] # 5J91Q4CX.C10
.*\(.*)$
matches all chars after the last dash and before the end of the line
$
Some RegEx
could do the trick:
$str = "C:UsersuserAppDataLocalApps2.05J91Q4CX.C10"
$str -match '.*\(.*)$'
$matches[1] # 5J91Q4CX.C10
.*\(.*)$
matches all chars after the last dash and before the end of the line
$
answered Nov 21 '18 at 16:10
TobyUTobyU
2,191721
2,191721
add a comment |
add a comment |
not sure what you are really trying to do... you could do a directory search through the C:Users to report back on all subfolders and then a Foreach loop to go through each subfolder and create the file wanted in the destination etc, something like:
$FOLDERS = Get-ChildItem C:Users -Directory
FOREACH ($FOLDER in $FOLDERS) {
#WHATEVER YOU WANT TO DO
}
add a comment |
not sure what you are really trying to do... you could do a directory search through the C:Users to report back on all subfolders and then a Foreach loop to go through each subfolder and create the file wanted in the destination etc, something like:
$FOLDERS = Get-ChildItem C:Users -Directory
FOREACH ($FOLDER in $FOLDERS) {
#WHATEVER YOU WANT TO DO
}
add a comment |
not sure what you are really trying to do... you could do a directory search through the C:Users to report back on all subfolders and then a Foreach loop to go through each subfolder and create the file wanted in the destination etc, something like:
$FOLDERS = Get-ChildItem C:Users -Directory
FOREACH ($FOLDER in $FOLDERS) {
#WHATEVER YOU WANT TO DO
}
not sure what you are really trying to do... you could do a directory search through the C:Users to report back on all subfolders and then a Foreach loop to go through each subfolder and create the file wanted in the destination etc, something like:
$FOLDERS = Get-ChildItem C:Users -Directory
FOREACH ($FOLDER in $FOLDERS) {
#WHATEVER YOU WANT TO DO
}
answered Nov 21 '18 at 16:14
MikesterMikester
113
113
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53416050%2fhow-to-get-folder-name-thats-different-on-all-user-profiles%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown