командные файлы: Windows eqvivalent - PullRequest
0 голосов
/ 06 марта 2012

в bash У меня есть

echo `date``time``bla-bla-bla`

как мы можем сделать то же самое для окон в пакетном файле?Я имею ввиду обратно цитируемую команду inline

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

В пакете нет расширенной подстановки команд.

Однако вы можете сделать:

FOR /F "tokens=* delims=" %%I IN ('echo %date%') DO echo %%I

(используйте одиночные знаки процента, если в интерактивном режиме, двойные знаки процента в .bat или .cmd).

Если вам нужны обратные кавычки:

FOR /F "usebackq tokens=* delims=" %%I IN (`echo %date%`) DO echo %%I

Итак:

FOR /F "usebackq tokens=* delims=" %%I IN (`bla bla bla`) DO SET blablaresult=%%I
echo %date%%time%%blablaresult%
1 голос
/ 06 марта 2012

Вы можете получить значения даты и времени, используя предопределенные динамические переменные% date% и% time% - не нужно использовать команду.Вы можете комбинировать это с циклом FOR для обработки вывода команды «bla bla bla».

for /f "delims=" %%A in ('"bla bla bla"') do @echo %date% %time% %%A

Если запуск из командной строки (не в пакетном файле), то %% A становится% A.

0 голосов
/ 06 марта 2012

Просто попробуйте это в командной строке ....

@echo %date% %time% bla bla bla
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...