| 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... |
| Datei | Eine oder mehrere Dateien, deren Datums- und/oder Zeitstempel geändert werden sollen. |
/A: |
Attribut auswählen |
Keine Aktion |
|
Datei erstellen |
/O: |
Bestellung |
|
Verzeichnis erstellen |
Ruhig |
||
Datum |
Referenzdatei |
||
Keine Fehlermeldungen |
Unterverzeichnisse |
||
Schreibgeschützte Dateien erzwingen |
Zeit |
||
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_dirs | Die Anzahl der berührten Verzeichnisse |
| %_touch_files | Die Anzahl der berührten Dateien |
| %_touch_errors | Die 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
| /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.
| /D | Wenn 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 :
| a | Datum des letzten Zugriffs |
| c | Erstellungsdatum |
| w | Datum 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.
| /F | Die 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. |
| n | Sortieren nach Dateiname und Erweiterung, sofern nicht ausdrückliche angegeben ist. |
| - | Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel |
| a | Sortieren Sie Namen und Erweiterungen in der Standard-ASCII-Reihenfolge, anstatt numerisch, wenn der Name oder die Erweiterung numerische Teilzeichenfolgen enthält. |
| c | Sortieren nach Kompressionsverhältnis |
| d | Sortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw |
| e | Sortieren nach Erweiterung |
| g | Erst Unterverzeichnisse, dann Dateien gruppieren |
| i | Sortieren nach Beschreibung |
| o | Sortieren nach Eigentümer |
| r | Umkehrung der Sortierreihenfolge für alle Optionen |
| s | Nach Größe sortieren |
| t | Gleich wie d |
| u | Unsortiert |
| z | Gleich wie s |
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 : |
| a | Datum und Uhrzeit des letzten Zugriffs (bei VFAT-Laufwerken ist die Zugriffszeit immer Mitternacht). |
| c | Erstellungsdatum und -uhrzeit |
| w | Datum und Uhrzeit der letzten Änderung (Schreiben) |
| /S | TOUCH 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 .
| /T | Wenn 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 : |
| a | Letzte Zugriffszeit (auf VFAT-Laufwerken ist die Zugriffszeit immer Mitternacht). |
| c | Erstellungszeit |
| w | Zeitpunkt 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.