234 votes

L'équivalent Windows de la commande Linux "touch" ?

Qu'utilisez-vous lorsque vous voulez mettre à jour le champ date-modifiée d'un fichier sous Windows ?

  1. commandes accessible via C++, .NET, C#, ou quelque chose de natif à Windows (Vista de préférence)
  2. outils/applications de préférence gratuit, et si possible également open source

Éditer : il y a déjà une page pour les candidatures comme l'a souligné CheapScotsman aquí .

Si quelqu'un sait comment je peux faire cela via C++, C#, WSH ou quelque chose de similaire, c'est bien, mais je pense que tout le reste est couvert par la question liée.

23voto

Ivo Looser Points 311

Si vous avez envie de le coder vous-même, .NET vous offre les possibilités suivantes File.SetLastAccessTime , File.SetCreationTime y File.SetLastWriteTime méthodes.

21voto

roger Points 311

Voici une version récursive utilisant powershell... ceci changera l'heure de dernière modification pour tous les fichiers et sous-répertoires, et les fichiers dans les sous-répertoires de ce répertoire.

ps c:myDir> Get-ChildItem . * -recurse | ForEach-Object{$_.LastWriteTime = get-date}

18voto

pkm Points 286

J'ai essayé ceci pour créer un fichier vide dans mon script batch. Vous pouvez utiliser ceci :

ECHO text>file1.txt

16voto

Mike Points 978

El GnuWin32 Le projet a des ports Windows des versions Gnu des utilitaires de ligne de commande Unix.

Il se présente sous la forme d'un certain nombre de paquets séparés et vous pouvez installer uniquement les commandes dont vous avez besoin, sans autres dépendances. Pour touch vous auriez besoin du CoreUtils paquet.

15voto

Thierry Lam Points 569

cygwin est livré avec touch . Je sais que vous avez mentionné que vous ne voulez pas installer un framework complet, mais cygwin est assez léger, et peut être appelé à partir de la fenêtre de commande DOS sans que la ligne de commande de type Unix soit activée.

Vous pouvez également contrôler les outils à installer, de sorte que vous pouvez simplement installer l'application touch.exe et laisser le reste du cadre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X