Möchten Sie eine Umgebungsvariable mit TIME / t setzen

340
Southern Builder

Ich möchte eine Windows-Umgebungsvariable aus den Ergebnissen von TIME / t festlegen.

In Windows ergibt die Variable% time% ein Format (13: 17: 52.79), wohingegen TIME / t ein anderes hat (13:17).

Ich habe versucht, es an eine Textdatei zu senden und zu versuchen, "SET xxx =" anzufügen, aber es gibt immer einen Zeilenvorschub, den ich scheinbar nicht entfernen kann.

Zum Beispiel kann ich "ECHO Set xxx = >> TTT.txt" und "TIME / t >> TTT.txt" festlegen, aber die Ergebnisse befinden sich in zwei separaten Zeilen. Dasselbe gilt, wenn ich zwei Dateien mache und versuche, KOPIEREN / b. Ich habe auch mit ähnlichen Methoden mit WMIC experimentiert.

Irgendwelche Ideen?

0

1 Antwort auf die Frage

2
grawity

In cmd.exe for /fkann die Befehlsausgabe gelesen werden:

for /f %%a in ('time /t') do set xxx=%%a 

Sehen Sie for /?für weitere Details.

Vielen Dank! Fast dort! Es fehlt die AM / PM. Ich vermute, das liegt daran, dass in der Ausgabe ein Leerzeichen zwischen den Zahlen und der AM / PM ist. Ich lese das /? für den "FOR" -Befehl und versuchte ein paar Variationen, aber noch kein Glück. Southern Builder vor 5 Jahren 0
Ah, benutze `" tokens = * "`, um mehrere Wörter zu fangen. grawity vor 5 Jahren 0
Das tut es! Ich danke dir sehr! Ich habe das schon so lange bekämpft! Southern Builder vor 5 Jahren 0