Question
attribut d'un fichier
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 5 mois #5362
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:error
arnold écrit:
arnold écrit:
Pour construire la nouvelle date (ce jour à 22h00
[code:1]
$NouvelleDate=get-date -hour 22 -minute 0 -second 0
[/code:1]
arnold écrit:
[code:1]
#Le fichier doit être plus récent
if ($NouveauFichier.LastWriteTime -gt $FichierExistant.LastWriteTime)
{
#Affecte la nouvelle date au nouveau fichier
$NouveauFichier.LastWriteTime=$NouvelleDate
}
else {#non}
[/code:1]
A tester, tout en sachant que l'opération ainsi codée ne peut se faire qu'une seule fois par jour.
arnold écrit:
D'accord, ça j'ai compris.mon but c'est de savoir (dans le script) si le fichier existe après contrôler ces attribust, pour ne pas ecraser l'ancien.
arnold écrit:
Tu ne connais que son nom ou le path complet ?Le seul paramètre disponible est son \"nom.machin\" du fichier.
Pour construire la nouvelle date (ce jour à 22h00
[code:1]
$NouvelleDate=get-date -hour 22 -minute 0 -second 0
[/code:1]
arnold écrit:
On peut comparer les 2 dates directement, pas besoin d'extraire les partiesmettre les 2 anciennes attributs (date/time \"dd=jour/HH=heures plaine\") dans une var pour les comparer,
avec les date/time actuelle; et de là,
[code:1]
#Le fichier doit être plus récent
if ($NouveauFichier.LastWriteTime -gt $FichierExistant.LastWriteTime)
{
#Affecte la nouvelle date au nouveau fichier
$NouveauFichier.LastWriteTime=$NouvelleDate
}
else {#non}
[/code:1]
A tester, tout en sachant que l'opération ainsi codée ne peut se faire qu'une seule fois par jour.
arnold écrit:
Pour pouvoir afficher les slashs, il faut utiliser la balise code.<br><br>Message édité par: Laurent Dardenne, à: 28/09/09 09:54encore cette error
il y a un probl dans le script du forum....
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- arnold
- Auteur du sujet
- Visiteur
-
il y a 16 ans 5 mois #5364
par arnold
Réponse de arnold sur le sujet Re:error
Resolut !
hmmmmmmmmm !
C'est genial
De mon côte j'ai assemble cette solution, cette nuit...
$test = [datetime](Get-ItemProperty -Path C:\Users\Administrateur\Documents\PS\francais\mmc\mmc_deutsch\$nom.xml -Name LastWriteTime).lastwritetime
$test
dimanche 27 septembre 2009 22:27:24
$heures = $test.hour.ToString()
[Int64]$heures
22
???
Mais je prefaire de loin votre solution! Elle plus elegant!
Tu ne connais que son nom ou le path complet ?
\"OUI\" et son nom. Le nom figure dans le *.ps1
sinon il y a sa a utiliser:
field/champs:
$_.Mode
$_.LastWriteTime
$_.Length
$_.Name
il y a 2 requette de base:
- toutes les 4H en partant de 22H. Pour le moment il y a 145 xml files a approvisionner;
- toutes les 24H une serie de 145 xml files a approvisionner avec info du 1er xml files. Est ce la j'ai remarque une faille par le passer.
Pour quoi j'utilies 22:00?
Plus tard, les requette sur le nett, les ligne tel. sont tres encombree. En autre si exacte a 22:00 sa ne marche pas.
Le script se reconnecte en intervale pendant 60 minutes pour recupere les info. Pas plus tôt ou plus tard, s'exclus.
La requette est stocker dans les fichier XML et renouveller tout les 24 H.
merci pour votre aide!
hmmmmmmmmm !
C'est genial
De mon côte j'ai assemble cette solution, cette nuit...
$test = [datetime](Get-ItemProperty -Path C:\Users\Administrateur\Documents\PS\francais\mmc\mmc_deutsch\$nom.xml -Name LastWriteTime).lastwritetime
$test
dimanche 27 septembre 2009 22:27:24
$heures = $test.hour.ToString()
[Int64]$heures
22
???
Mais je prefaire de loin votre solution! Elle plus elegant!
Tu ne connais que son nom ou le path complet ?
\"OUI\" et son nom. Le nom figure dans le *.ps1
sinon il y a sa a utiliser:
field/champs:
$_.Mode
$_.LastWriteTime
$_.Length
$_.Name
il y a 2 requette de base:
- toutes les 4H en partant de 22H. Pour le moment il y a 145 xml files a approvisionner;
- toutes les 24H une serie de 145 xml files a approvisionner avec info du 1er xml files. Est ce la j'ai remarque une faille par le passer.
Pour quoi j'utilies 22:00?
Plus tard, les requette sur le nett, les ligne tel. sont tres encombree. En autre si exacte a 22:00 sa ne marche pas.
Le script se reconnecte en intervale pendant 60 minutes pour recupere les info. Pas plus tôt ou plus tard, s'exclus.
La requette est stocker dans les fichier XML et renouveller tout les 24 H.
merci pour votre aide!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- attribut d'un fichier