То, что я сделал до сих пор (отображается как дата и время на Win2k3 5.2.3790 машины с ведущим пространством):Batch макро даты и времени отображения с последующим текстом
SET DATETIME=(FOR /F %%C IN ('TIME/T') DO SET /P NOW=%%C :)&(FOR /F "TOKENS=2 DELIMS= " %%A IN ('DATE/T') DO SET /P NOW=%NOW% %%A <NUL)
%DATETIME%
Я хочу, чтобы удалить ведущие пространство до даты, когда набор/p добавляет и добавляет параметр для текста, но не может найти решение. Я также хотел бы добавить параметр для текста, как описано здесь http://ss64.com/nt/syntax-macros.html после того, как набор/p будет решен.
То, что я хотел бы получить в результате (но с пакетной макрокоманды вместо вызова):
@ECHO OFF
CALL :DATETIME "HELLO WORLD "
PAUSE>NUL
:DATETIME
FOR /F "TOKENS=*" %%A IN ('DATE/T') DO FOR %%B IN (%%A) DO SET NOW=%%B
FOR /F %%C IN ('TIME/T') DO SET /P NOW=%NOW% %%C %~1< NUL
Спасибо,
, если вы присоединитесь к команде с амперсандом, и вы создаете кодовый блок и не можете получить доступ к этим «% variables%». Вам нужно «замедленное расширение» и «! Переменные!». – Endoro