I want set the date of a file with:
TOUCH /F /Dc7.5.1960 /Tc5:33:45 /Dw17.5.1961 /Tw15:03:45 "dateiname.txt"
Unfortunately, it does not work. What the reason? It is not possible to set a date BEFORE 1970?
Neither TOUCH nor any other command supports referencing more than one type of timestamp in a single command. The only exception is date and time ranges, which could be a different time type than what is used elsewhere in the command. This is the way CMD.EXE works, and changing it has major issues with option specifications as well as command and response line lengths. OTOH it would occasionally be nice to have a report of more than one of the timestamps, ordering based on a different stamp than displayed, etc. But this is needed rarely enough that I would not request it.
One can RETRIEVE more than one type of timestamp in a single command by using the @FILEDATE and / or @FILETIME function more than once in a single command, once for each type of timestamp to be retrieved.