Я предполагаю, что подсказка о команде Set
была такой, чтобы вы могли использовать ее вывод, чтобы помочь вам определить локальные системные переменные для использования в вашем пакетном файле, а не то, что вам нужно использовать Set
выводить их.
Когда вы введете Set
в командной строке, вы получите вывод, показывающий каждую из определенных системных переменных.
Кроме того, если вы введете Set ComputerName
вподсказка, вы должны получить вывод, показывающий вам все переменные, которые начинаются со строки ComputerName
.
Таким образом, основываясь на выводе команды Set
, вы можете Echo
, ваши три переменные из пакетного файла, такие какthis:
@Echo Off
Echo %ComputerName%
Echo %UserName%
Echo %UserProfile%
Вы также можете включить переменные с их значениями:
@Echo Off
Echo %%ComputerName%%=%ComputerName%
Echo %%UserName%%=%UserName%
Echo %%UserProfile%%=%UserProfile%
Вы также можете рассмотреть возможность запуска простого цикла For
в вашем пакетном файле для отображения того же содержимогоиспользуя команду Set
напрямую:
@Echo Off
For %%A In (ComputerName,UserName,UserProfile) Do Set %%A
Pause
Или вы можете вернуть только их значения, используя Set
и Echo
из вложенных циклов For
:
@Echo Off
For %%A In (ComputerName,UserName,UserProfile) Do (
For /F "Tokens=1* Delims==" %%B In ('Set %%A') Do Echo %%C)
Pause