Question attribut d'un fichier

Plus d'informations
il y a 16 ans 5 mois #5362 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:error
arnold écrit:

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.

D'accord, ça j'ai compris.
arnold écrit:

Le seul paramètre disponible est son \"nom.machin\" du fichier.

Tu ne connais que son nom ou le path complet ?

Pour construire la nouvelle date (ce jour à 22h00
[code:1]
$NouvelleDate=get-date -hour 22 -minute 0 -second 0
[/code:1]
arnold écrit:

mettre 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à,

On peut comparer les 2 dates directement, pas besoin d'extraire les parties
[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:

encore cette error
il y a un probl dans le script du forum....

Pour pouvoir afficher les slashs, il faut utiliser la balise code.<br><br>Message édité par: Laurent Dardenne, à: 28/09/09 09:54

Tutoriels PowerShell

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

  • arnold
  • Auteur du sujet
  • Visiteur
  • 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 ?
\&quot;OUI\&quot; 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
Propulsé par Kunena