Zweck:Zeitstempeleiner Datei ändern  und optional eine Datei erstellen

 

Format:TOUCH [/= /A:[[-][+]rhsdaecjot] /C /CD [/D[acw][date] /E /F /I""text"" /N /O:[-]acdeginorstuz /Q /R[:acw] file /S[[+]n] /T[acw[u]][hh:mm[:ss[.dd]]] file...

 

DateiEine oder mehrere Dateien, deren Datums- und/oder Zeitstempel geändert werden sollen.

 

/A:

Attribut auswählen

/N

Keine Aktion

/C

Datei erstellen

/O:

Bestellung

/CD

Verzeichnis erstellen

/Q

Ruhig

/D

Datum

/R

Referenzdatei

/E

Keine Fehlermeldungen

/S

Unterverzeichnisse

/F

Schreibgeschützte Dateien erzwingen

/T

Zeit

/I

Beschreibungen abgleichen


 

 

Dateiauswahl:

 

Unterstützt Befehlsdialog, Attributschalter, erweiterte Wildcards, Bereiche, mehrere Dateinamen, Unterverzeichnisse, Katalogdateien und Include-Listen.

 

Verwendung:

 

TOUCH wird verwendet, um das Datum und / oder die Uhrzeit einer Datei zu ändern. Sie können damit sicherstellen, dass bestimmte Dateien von einem internen Befehl, einem Sicherungsprogramm, einem MAKE-Dienstprogramm des Compilers oder einem anderen Programm, das Dateien anhand ihrer Zeit- und Datumsstempel auswählt, ein- oder ausgeschlossen werden, oder um eine Gruppe von Dateien aus Gründen der Konsistenz auf das gleiche Datum und die gleiche Uhrzeit zu setzen. Wenn Sie keine Argumente angeben, zeigt TOUCH seinen Befehlsdialog an.

 

TOUCH sollte mit Bedacht eingesetzt werden und in den meisten Fällen nur für Dateien verwendet werden, die Sie selbst erstellt haben. Viele Programme sind auf Dateidaten und -zeiten angewiesen, um ihre Arbeit ordnungsgemäß ausführen zu können. Außerdem verwenden viele Softwarehersteller Datums- und Zeitangaben, um Versionsnummern anzugeben. Wahllose Änderungen an Datums- und Zeitstempeln können zu Verwirrung oder falschem Verhalten anderer Software führen.

 

Standardmäßig wirkt sich TOUCH nur auf Dateien aus. Sie müssen die Option/A:verwenden , um Verzeichnisse einzubeziehen. Mit /A:D werden nur Verzeichnisse ausgewählt.

 

Wenn Sie keine Argumente eingeben, zeigt TOUCH seinen Befehlsdialog an.

 

TOUCH setzt drei interne Variablen:

 

%_touch_dirsDie Anzahl der berührten Verzeichnisse
%_touch_filesDie Anzahl der berührten Dateien
%_touch_errorsDie Anzahl der Fehler

 

Beispiele:

 

Ändern Sie das Datum und die Uhrzeit des letzten Schreibvorgangs in der Datei testfile.txt auf das aktuelle Datum und die aktuelle Uhrzeit:

 

touch testfile.txt

 

Ändern des Erstellungsdatums/der Erstellungszeit für die Datei testfile.txt auf den 1. Januar 2022 um 12:01 Uhr:

 

touch /dc2022-01-01 /tc00:01 testdatei.txt

 

Optionen:

 

/=Zeigt den TOUCH-Befehlsdialog an, um Ihnen beim Festlegen des Dateinamens und der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/A:Wählen Sie nur die Dateien aus, für die das/die angegebene(n) Attribut(e) gesetzt ist/sind.  Informationen zu den Attributen, die auf /A: folgen können,finden Sie unter Attributwechsel.

 

Sie können /A:=angeben , um ein Dialogfeld anzuzeigen, das Sie bei der Einstellung einzelner Attribute unterstützt.

 

/CDateierstellen  (als Null-Byte-Datei), wenn sie noch nicht existiert. Sie können mit /C keine Platzhalter verwenden, aber Sie können mehrere Dateien erstellen , indem Sie sie einzeln in der Befehlszeile auflisten.

 

/CDErzeugt das angegebene Verzeichnis, wenn es noch nicht existiert.

 

/DWenn weder /R noch /D angegeben sind, wird das aktuelle Datum verwendet. Wenn die  Option/D ohne ein Datumsargument angegeben wird, ändert TOUCH das Datum nicht. (Das Datum darf nicht in Anführungszeichen gesetzt werden.)
       

Auf einem LFN-Laufwerk können Sie angeben ,welches der Datumsfelder gesetzt werden soll, indem Sieein, c oder w an die Option /Danhängen :

 

aDatum des letzten Zugriffs
cErstellungsdatum
wDatum der letzten Änderung (Schreiben)

 

Wenn Sie kein Datumsfeld angeben, gibt TOUCH standardmäßig w (letzte Änderung) an. Wenn Sie ein u an das Datumsfeld anhängen , setzt TOUCH das UTC-Datum und nicht das lokale Datum ein.

 

/EUnterdrückt alle nicht schwerwiegenden Fehlermeldungen, wie z. B. "Datei nicht gefunden". Schwerwiegende Fehlermeldungen, wie z. B. "Laufwerk nicht bereit", werden weiterhin angezeigt. Diese Option ist vor allem in Batch-Dateien nützlich.

 

/FDie Dateisysteme erlauben es normalerweise nicht, Zeitstempel von schreibgeschützten Dateien zu ändern. Die  Option/F erzwingt die Änderung von Datum und Uhrzeit bei schreibgeschützten Dateien, indem sie das Attribut "schreibgeschützt" vorübergehend entfernt.

 

/I "text"Wählen Sie Dateien anhand des Textes in ihren Beschreibungen aus. Siehe Beschreibungsbereiche für Details.

 

/NZeigt an, was passieren würde, ohne es tatsächlich zu tun.

 

/O:...Sortieren Sie die Dateien vor der Verarbeitung. Sie können eine beliebige Kombination der unten aufgeführten Sortieroptionen verwenden. Wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel, der nächsten als Sekundärschlüssel usw. sortiert:

 

nSortieren nach Dateiname und Erweiterung, sofern nicht  ausdrückliche angegeben ist.
-Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel
aSortieren Sie Namen und Erweiterungen in der Standard-ASCII-Reihenfolge, anstatt numerisch, wenn der Name oder die Erweiterung numerische Teilzeichenfolgen enthält.
cSortieren nach Kompressionsverhältnis
dSortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw
eSortieren nach Erweiterung
gErst Unterverzeichnisse, dann Dateien gruppieren
iSortieren nach Beschreibung
oSortieren nach Eigentümer
rUmkehrung der Sortierreihenfolge für alle Optionen
sNach Größe sortieren
t Gleich wie d
uUnsortiert
z Gleich wie s

 

/QNormale Meldungen nicht anzeigen.

 

/RDie Option /R erlaubt die Duplizierung des Zeitstempels von ref_file (das unmittelbar auf /R folgen muss und eine Datei oder ein Unterverzeichnis sein kann). Die Option/R setzt alle Optionen/Dxxx und/oder/Txxx außer Kraft. Wenn Sie zum Beispiel ein altes Programm neu kompilieren (z.B. um eine Zwischendatei zu erhalten, die schon lange gelöscht wurde), möchten Sie vielleicht den Zeitstempel der Quelldatei, die zuletzt geändert wurde, als Zeitstempel des neu erstellten Duplikats der ursprünglichen Objektdatei verwenden, um zu verhindern, dass ein "make" versucht, alles andere im Projekt neu zu erstellen, wie im Beispiel gezeigt:

 

touch /r projekt.c projekt.obj

 

Eine andere Möglichkeit besteht darin, Dateien zu synchronisieren, ohne die aktuelle Version während der Synchronisation unzugänglich zu machen:

 

touch /c /r c:\jpsoft\tcmd.pdf %temp\tcmd.pdf

kopieren /u ftp://ftp.jpsoft.com/help/tcmd.pdf %temp\tcmd.pdf

 

Im obigen Beispiel  erstelltTOUCH eine leere Datei mit dem Zeitstempel Ihrer bereits vorhandenen Hilfedatei; COPY aktualisiert die leere Datei , wennunter eineneuere Version verfügbar ist (achten Sie auf die Zeitstempelsynchronisation im Internet!).

 

Auf einem LFN-Laufwerk können Sie angeben ,welches der Datums-/Zeitfelder verwendet werden soll, indem Siea, c oder w an die Option /Ranhängen :

 

aDatum und Uhrzeit des letzten Zugriffs (bei  VFAT-Laufwerken ist die Zugriffszeit immer Mitternacht).
cErstellungsdatum und -uhrzeit
wDatum und Uhrzeit der letzten Änderung (Schreiben)

 

/STOUCH alle passenden Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen. Verwenden Sie /S nicht mit @Dateilisten. Siehe @Dateilisten für Details.

 

Wenn Sie nach dem /S eine Zahl angeben, beschränkt TOUCH die Rekursion in den Unterverzeichnissen auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, betrifft /S2 nur die Verzeichnisse "a", "b" und "c".

 

Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , ändert TOUCH keine Zeitstempel, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , wird /S+2 nichts in \a oder \a\b ändern .

 

/TWenn weder /R noch /T angegeben sind, wird die aktuelle Zeit verwendet. Wenn die  Option/T ohne Zeitangabe angegeben wird, ändert TOUCH die Zeit nicht. (Die Zeit darf nicht in Anführungszeichen gesetzt werden).
 
Bei einem LFN-Laufwerk können Sie angeben ,welches der Zeitfelder gesetzt werden soll, indem Sieder Option /Tein a, c oder w anhängen :

 

aLetzte Zugriffszeit (auf  VFAT-Laufwerken ist die Zugriffszeit immer Mitternacht).
cErstellungszeit
wZeitpunkt der letzten Änderung (Schreiben)

 

Wenn Sie kein Datumsfeld angeben, gibt TOUCH standardmäßig w (letzte Änderung) an. Wenn Sie ein u an das Zeitfeld anhängen , setzt TOUCH die UTC-Zeit und nicht die lokale Zeit.