Hot Shot
Hot Shot

Create Folder in this format | FolderName date Time

Jump to solution

I'm trying to create folder to collect LOGs and output session, as these logs will be used later for archive reference and to trace change.

my issue is that I woulde like the folder to have this foirmat :  folder name 2020/09/23 14:56:00

I got the below error

New-Item : The given path's format is not supported.

At line:5 char:7

+ else {New-Item -itemType Directory -Path E:\Test_Folder -Name ("LOGS  ...

+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    + CategoryInfo          : NotSpecified: (:) [New-Item], NotSupportedException

    + FullyQualifiedErrorId : System.NotSupportedException,Microsoft.PowerShell.Commands.NewItemCommand

----------------------------------- Script ---------------------------------

$folderName = Get-Date -Format 'yyyy.MM.dd HH:mm:ss'

$checkdir = Test-Path "E:\Test_Folder\LOGS + $FolderName" -PathType Container

if ($checkdir -eq "*True*"){}

else {New-Item -itemType Directory -Path E:\Test_Folder -Name ("LOGS " + $FolderName)}

1 Solution

Accepted Solutions
Leadership
Leadership

Or simply :smileygrin:

$folderName = Get-Date -Format 'yyyy.MM.dd HH.mm.ss'


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

View solution in original post

11 Replies
Immortal
Immortal

Wrong subforum. Move to PowerCLI.

0 Kudos
Leadership
Leadership

Moderator: Thread moved to the PowerCLI area, although from what I can tell your issues are specific to PowerShell itself rather than any PowerCLI cmdlets.

Hot Shot
Hot Shot

I agree, hope that can someone assist me :smileyblush:

0 Kudos
Leadership
Leadership

The ':' character is invalid in a filename on a Windows NTFS filesystem.


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

Hot Shot
Hot Shot

Do you have any idea how I can solve this?

0 Kudos
Leadership
Leadership

Rewrite Windows?


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

Leadership
Leadership

Seriously though, you can't use an invalid character if that is defined by the OS.
Use another character instead of ':'


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

Immortal
Immortal

Easy fix in your first line:

$folderName = Get-Date -Format 'yyyy.MM.dd HH:mm:ss' | ForEach-Object { $_ -replace ":", "." }

0 Kudos
Leadership
Leadership

Or simply :smileygrin:

$folderName = Get-Date -Format 'yyyy.MM.dd HH.mm.ss'


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

View solution in original post

Immortal
Immortal

How stupid of me, of course. Please ignore my reply and use Luc's.

Hot Shot
Hot Shot

it's Ok both oif you helped me Smiley Happy Smiley Wink:smileygrin:

0 Kudos