Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
11:36
3811
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

Автор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:ну да, просто со вкусом...но думаю не идеально)) хотя всяко лучше чем мой вариант
для ХАМелеОНтретий:
Не идеально только тем, что приходится временный файл создавать. Я пробовал поиграться с пайпингом и редиректом, но не выходит. Надо попробовать будет, может, батник отличается от обычного скрипта. Но это вряд ли.
К списку тем
2007-2025, онлайн игры HeroesWM