From 03f44b4353ab06bcce7f5eabbba6385a587a2c74 Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Thu, 27 Oct 2022 16:32:28 +0200 Subject: [PATCH] fix to errors --- folder.csv | 3 ++- start.ps1 | 62 ++++++++++++++++++++++++++++++++++++------------------ user.csv | 4 ++++ 3 files changed, 48 insertions(+), 21 deletions(-) create mode 100644 user.csv diff --git a/folder.csv b/folder.csv index 5c38b04..f470d58 100644 --- a/folder.csv +++ b/folder.csv @@ -3,4 +3,5 @@ test2, test3, test4, einordner\test, -test1, \ No newline at end of file +test1, +Saved Games, \ No newline at end of file diff --git a/start.ps1 b/start.ps1 index 43d17c0..bad0ef7 100644 --- a/start.ps1 +++ b/start.ps1 @@ -2,42 +2,64 @@ ###vars $ROOTFolder = "C:" $LogFolder = "$ROOTFolder\hidden_folder.log" -$CSV_Read = "$PSScriptRoot\folder.csv" -$User_Folder = "$ROOTFolder\Users\*" - +$CSV_Read_Folder = "$PSScriptRoot\folder.csv" +$CSV_Read_User = "$PSScriptRoot\user.csv" +$User_Folder = "$ROOTFolder\Users" +$CSV_File_Folder = Import-Csv -Path "$CSV_Read_Folder" +$CSV_File_User = Import-Csv -Path "$CSV_Read_User" ### ### funktion function create_hidden_folder($hidden_folder){ if (-not (Test-Path -Path "$hidden_folder" -PathType Container)) { - $output_return_not_exist = "Error: $(Get-Date) - Das Verzeichnis $hidden_folder existiert nicht !!!" + $output_return_not_exist = "Error: $(Get-Date) - Das Verzeichnis,File $hidden_folder existiert nicht !!!" return "$output_return_not_exist" } else { + Get-Item "$hidden_folder" -Force |foreach { $_.Attributes = "Hidden" + $output_retunr_works = "Info: $(Get-Date) - Das Verzeichnis,File $hidden_folder wurde versteckt. " + Write-Host "$($_.FullName)" + return "$output_retunr_works" } - $output_retunr_works = "Info: $(Get-Date) - Das Verzeichnis $hidden_folder wurde versteckt. " - return "$output_retunr_works" + } } +function create_hidden_folder_rec($hidden_folder_rec){ + if (-not (Test-Path -Path "$hidden_folder_rec" -PathType Container)) { + $output_return_not_exist = "Error: $(Get-Date) - Das Verzeichnis,File $hidden_folder_rec existiert nicht !!!" + return "$output_return_not_exist" + } else { - -####Main### -$CSV_File = Import-Csv -Path "$CSV_Read" -foreach ($csv_out in $CSV_File) -{ - Get-Item "$User_Folder" |foreach { - $full_path = "$($_.FullName)\$($csv_out.Path)" - write-host "$full_path" - create_hidden_folder($full_path)|Out-File -FilePath $LogFolder -Append + Get-ChildItem "$hidden_folder_rec" -Recurse -Force |foreach { + $_.Attributes = "Hidden" + $output_retunr_works = "Info: $(Get-Date) - Das Verzeichnis,File $($_.FullName) wurde versteckt. " + Write-Host "$($_.FullName)" + return "$output_retunr_works" } - - + + } } +####Main### +foreach ($csv_out_user in $CSV_File_User) { + $User_Folder_Set = "$($User_Folder)\$($csv_out_user.User)" + if (-not (Test-Path -Path "$User_Folder_Set" -PathType Container)) { + $output_return_not_exist = "Error: $(Get-Date) - Das Userverzeichnis $User_Folder_Set existiert nicht !!!" |Out-File -FilePath $LogFolder -Append + } ELSE { + foreach ($csv_out in $CSV_File_Folder) + { + Get-Item "$User_Folder_Set" |foreach { + $full_path = "$($_.FullName)\$($csv_out.Path)" + create_hidden_folder($full_path)|Out-File -FilePath $LogFolder -Append + create_hidden_folder_rec($full_path)|Out-File -FilePath $LogFolder -Append + + } + + + } + } - - -#create_hidden_folder("C:\test5")|Out-File -FilePath $LogFolder -Append \ No newline at end of file + } \ No newline at end of file diff --git a/user.csv b/user.csv new file mode 100644 index 0000000..179f972 --- /dev/null +++ b/user.csv @@ -0,0 +1,4 @@ +User, +deruser1, +test3, +deruser2, \ No newline at end of file