Хотите установить переменную окружения с помощью TIME / t

300
Southern Builder

Я хочу установить переменную среды Windows из результатов TIME / т.

В Windows переменная% time% возвращает один формат (13: 17: 52.79), тогда как TIME / t имеет другой (01:17 PM).

Я попытался отправить его в текстовый файл и попытаться добавить "SET xxx =", но всегда есть перевод строки, который я не могу устранить.

Например, я могу «ECHO Set xxx = >> TTT.txt» и «TIME / t >> TTT.txt», но результаты находятся в двух отдельных строках. То же самое верно, когда я делаю два файла и пытаюсь скопировать / b. Я также экспериментировал с подобными методами, используя WMIC.

Есть идеи?

0

1 ответ на вопрос

2
grawity

В cmd.exe for /fможет использоваться для чтения вывода команды:

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

Смотрите for /?для более подробной информации.

Спасибо! Почти готово! Это пропускает AM / PM. Я предполагаю, что это потому, что на выходе есть пробел между цифрами и AM / PM. Я прочитал /? для команды «ЗА» и пробовал несколько вариантов, но пока не повезло. Southern Builder 5 лет назад 0
Ах, используйте `" tokens = * "`, чтобы поймать несколько слов. grawity 5 лет назад 0
Это делает это! Спасибо вам большое! Я так долго боролся с этим! Southern Builder 5 лет назад 0