Могу я спросить, почему вы хотите это сделать?
Можно создать переменную и использовать ее в одной строке, но для ее расширения требуется «обман» cmd для расширения переменной путем создания второй командысессия.
SET "foo=bar.txt"&cmd /c "ECHO.baz>%foo%"
В большинстве случаев это не самая полезная вещь, но она выполняет именно то, что вы просили.
Результаты:
C:\Admin>SET "foo=bar.txt"&cmd /c "ECHO.%~A>%foo%"
C:\Admin>dir *bar*
Volume in drive C has no label.
Volume Serial Number is D4CD-98ED
Directory of C:\Admin
09/25/2019 09:26 AM 5 bar.txt
1 File(s) 5 bytes
0 Dir(s) 4,869,840,896 bytes free
editсо вчерашнего дня этот экран был включен и пришлось заново загрузить Chrome в этом AM, но он не работал;обновите страницу, чтобы я не понял, что кто-то еще ответил на нее, она обновилась после того, как я отправил сообщение.
Мой ответ по сути является альтернативным синтаксисом для принятого ответа, так как кавычки необязательны с cmd / c