Fonction touch, uniquement pour des fichiers existants:
From Alex Pinsker
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dir test.txt copy /b test.txt +,, dir test.txt
Fonction touch, uniquement pour des fichiers existants:
From Alex Pinsker
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dir test.txt copy /b test.txt +,, dir test.txt
Salut Laurent Dardenne,
Bonne idée, c'est presque une "émulation" de la commande "touch",
mais malheureusement cette technique ne va pas créer un fichier vide si le fichier mis en paramètre n'est pas présent
donc pour etre plus precis c'est une emulation de :
car
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 touch -c f.txt
va créer un fichier "f.txt" s'il n'existe pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part touch f.txt
je crois aussi qu'on peux faire aussi ceci:
mais c'est à vérifier..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 copy fichier+
d'autre part, on peux aussi utiliser la commande externe NIRCMD pour changer les dates de: "création/modification/dernier acces" d'un fichier
la syntaxe:
quelques exemples:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 nircmd setfiletime "fichier" "t.Modifié" "t.création" "t.accès"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 nircmd setfiletime "d:\fichier.txt" "now" "now" "now" nircmd setfiletime "d:\fichier.txt" "now" "" "now" nircmd setfiletime "d:\fichier.txt" "now" "" "18-10-2000 12:25:23" nircmd setfiletime "d:\fichier.txt" "" "16-07-2005 17:57:11" ""
** le format de date est "dd-mm-yyyy hh:nn:ss"
** on peux selectionner plusieurs fichiers avec le wildcard "*" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part nircmd setfiletime "d:\fichier*.txt" "" "" ""
pour télécharger NIRCMD + une aide complète sur toutes ses fonctionnalités
Tu peux m'appeler Laurent.Envoyé par I'm_HERE
Oui c'est vrai. Je suis tombé sur cette astuce native et me suis dit que cela pouvait en intéresser d'autres.Envoyé par I'm_HERE
Mon usage de touch se fait le plus souvent sur des fichiers existants.
Cela ne fonctionne pas sous XP sp3, mais ceci :Envoyé par I'm_HERE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 copy nul test.txt /YQuelque fois l'installation d'outil externe est problèmatique, mais de connaître les deux méthodes est appréciable .Envoyé par I'm_HERE
salut Laurent,
hier j'ai tester avec un SP2, j'ai pas un SP3 pour tester donc...
malheureusement, pour moi, copy nul test.txt /Y va rafraichir la date de modification et aussi va vider le fichier (tester sous SP2 aussi)
Oui, je n'ai pas pris le temps d'expliquer que si le fichier n'existe pas, on peut le créer ainsi. Ce qui fait que ce n'est plus une commande mais un script puisqu'il faudrait utiliser,avec un test if sur le fichier ciblé.Envoyé par I'm_HERE
J'ai précisé dans le premier post : uniquement pour des fichiers existants.
en autre manière "peu académique" consiste à faire ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 set file=fichier.txt type %file% 2>nul >' & move ' %file%
Voilà le script permettant de gérer AUSSI les fichiers inexistants :
Plus qu'à sauver ça sous le nom "touch.bat", dans un chemin du PATH, et ça roule...
Code touch.bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @echo off setlocal enableextensions if @%1==@ goto :help if not exist %1 (type NUL>%1) else (copy /b %1 +,, > NUL) echo %1 touched. goto :eof :help echo Usage: %~n0 ^<File^> echo Will "touch" the specified file. goto :eof
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager