Автор | BAT |
уверен что дос до сих пор популярен и многие знают команды любимого CMD
вопрос как в переменную запихать ответ от команды
set x=hostname
где hostname команда возвращает имя компьютера, которое должно быть присвоено переменной %х%
разумеется переменной х в моем случае присваивается текст hostname, как сделать чтоб присваивалось имя кома.?
пока обхожусь вот так
for /f "tokens=* usebackq" %%i in (`cmd.exe /c hostname`) do ( set VERSION=%%i)
echo %VERSION%
но это как-то через Ж...
з.ы. hostname это пример, нужно получить переменную из ответа любой команды |
А переменная Computername не устраивает? |
для Derryk:
hostname это пример, |
up |
1. Что за задача такая, что ее приходится решать досовыми командами?
2.Что говорит об этом гугл? |
Ну вот так вот можно:
hostname > 1.txt
set /p x= < 1.txt
del 1.txt
Надо посмотреть, можно ли обойтись без промежуточного файла. Тупо заменить во второй строке название файла командой точно нельзя |
для Alkor:
1. Что за задача такая, что ее приходится решать досовыми командами?не понял вопроса, по моему если решать что-то то только досом. потому что не нужно под.програм и знаний языков...
2.Что говорит об этом гугл? что такое google? )) первые 4 станици не чего полезного не дают...
для Derryk:ну да, просто со вкусом...но думаю не идеально)) хотя всяко лучше чем мой вариант |
для ХАМелеОНтретий:
Не идеально только тем, что приходится временный файл создавать. Я пробовал поиграться с пайпингом и редиректом, но не выходит. Надо попробовать будет, может, батник отличается от обычного скрипта. Но это вряд ли. |