Question output-file vers un fichier dynamique

Plus d'informations
il y a 11 ans 4 mois #15683 par julien
Bonjour a tous,

J'ai une question a laquelle je ne trouve pas la reponse...
Je cherche a sortir des informations vers un fichier *.txt ... jusque la tout va bien.
Mais la ou ça se complique pour moi c'est que je souhaiterait faire en sorte que ce fichier de sortie *.txt se mette a la date et heure du jour.
En gros , qu'a chaque lancement du script un nouveau fichier soit créé avec la nouvelle date et heure...


actuellement je fais un
[code:1]Out-File C:\test.txt[/code:1]



Merci d'avance

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15684 par ANTRI Mohamed
Hello,

tu peux essayer :

[code:1]Out-File C:\$(get-date).txt[/code:1]

tu pourras éventuellement jouer avec le format de date si celui par défaut ne te conviens pas.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15686 par julien
j'avais deja essayé comme cela mais j'obtiens l'erreur suivante...

Out-File : Le format du chemin d'accès donné n'est pas pris en charge.
+ CategoryInfo : OpenError: (:) [Out-File], NotSupportedException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15687 par julien
j'ai quasiment reussi.
j'ai créé une variable date.
[code:1]$date = $(Get-Date -UFormat \"%Y%m%d\"«»)[/code:1]

Pa contre je ne sais pas comment ajouté l'heure ...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15689 par Laurent Dardenne
Salut,
une solution :
[code:1]
$FileName=\"$Path\{0}-{1:dd-MM-yyyy-HH-mm-ss}-{2}.xml\" -F $env:Computername,[DateTime]::Now,$ActivityName
[/code:1]
J'avais commencé ceci qui permet d'ajouter un timestamp à n'importe quel nom de fichier :
[code:1]
function Get-SplitedPath {
# Construit un objet contenant les parties d'un nom de fichier
param ($FileName)

$PathRoot=[System.IO.Path]::GetPathRoot($FileName);
$Directory=[System.IO.Path]::GetDirectoryName($FileName);
$Fn=[System.IO.Path]::GetFileName($FileName)
$Extension=[System.IO.Path]::GetExtension($Fn);
$FNnoExtension=[System.IO.Path]::GetFileNameWithoutExtension($Fn)

$object=new-object PSobject -Property @{
PathRoot=$PathRoot
Directory=$Directory;
Drive=$PathRoot[0];
FileName=$Fn;
Extension=$Extension;
FileNameWithoutExtension=$FNnoExtension
}
$object.PsObject.TypeNames.Insert(0,\"SliptedPath\"«»)
$object
}# Get-SplitedPath

function New-FileNameTimeStamped{
param($FileName,$Date=(Get-Date),$Format='dd-MM-yyyy-HH-mm-ss')

$SP=Get-SplitedPath $FileName
\"{0}\{1}-{2:$Format}{3}\" -F $SP.Directory,$SP.FileNameWithoutExtension,$Date,$SP.Extension
}#New-FileNameTimeStamped

New-FileNameTimeStamped 'C:\Temp\MonTraitement.log'

Get-SplitedPath 'C:\Temp\Traitement.log'
# Drive : C
# Directory : C:\Temp
# Extension : .log
# FileName : Traitement.log
# PathRoot : C:\
# FileNameWithoutExtension : Traitement

New-FileNameTimeStamped 'C:\Temp\Traitement.log'
# C:\Temp\Traitement-24-10-2012-15-02-25.log
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 4 mois #15690 par Matthew BETTON
Bonjour,

Une autre solution :

[code:1]
$Date = (Get-Date).ToString(\"yyyy_MM_dd_HH\Hmm_ss\"«»)
Get-Process | Out-File \"C:\$Date.txt\"
[/code:1]

Le fichier se nommera \"2013_08_22_13H18_21.txt\".

@ +

Matthew BETTON

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.123 secondes
Propulsé par Kunena