Question
output-file vers un fichier dynamique
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15683
par julien
output-file vers un fichier dynamique a été créé 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
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.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 11 ans 4 mois #15684
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:output-file vers un fichier dynamique
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.
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.
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15686
par julien
Réponse de julien sur le sujet Re:output-file vers un fichier dynamique
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
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.
- julien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 4 mois #15687
par julien
Réponse de julien sur le sujet Re:output-file vers un fichier dynamique
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 ...
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 11 ans 4 mois #15689
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:output-file vers un fichier dynamique
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]
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 11 ans 4 mois #15690
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:output-file vers un fichier dynamique
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
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- output-file vers un fichier dynamique