Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как узнать имя текущего диска из комстроки?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Как узнать имя текущего диска из комстроки?
Имя
Сообщение << Старые топики   Новые топики >>
Как узнать имя текущего диска из комстроки? - 2008-10-18 18:46:47.193333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Люди, шарящие в комстроке, расскажите, как узнать:
1) имя диска, где лежит батник. То есть не весь путь, который можно получить через %CD%, а именно имя диска. Ну или как его извлечь из %CD%, естественно
2) имя компьютера в сети, на котором находится запускаемый батник. %COMPUTERNAME% не катит, ибо возвращает имя компьютера, с которого запускается батник (если, конечно, это возможно, в чём у меня есть обоснованные сомнения).
Post #: 1
RE: Как узнать имя текущего диска из комстроки? - 2008-10-20 23:07:00.103333   
quester

Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
1. В DOS не знаю.
В WindowsXP: set DISKNAME=%CD:~0,2%
2. Может hostname?

Вопрос: а зачем тебе это делать из батника?
Post #: 2
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 01:54:29.980000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
О, спасибо! Насчёт hostname завтра проверю, щас под рукой сети нет, но есть сомнения, ибо как я понимаю перед запуском батник тупо скачивается во временные файлы и знать ничего не знает про комьютер откуда его скопировали/запустили.

А нужно это вот зачем: поступила просьба написать небольшую программу, которая создавала бы виртуальный диск с путём к определённой папке. Причём нужно иметь механизм быстрого изменения настроек (создать диск с другим именем, изменить путь, создать несколько путей). Создать виртуальный диск можно командой subst комстроки. Так что тут просто всё указывает на bat-файл =)
Post #: 3
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 13:03:25.550000   
quester

Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
Понятно… Если не лень, отпиши потом про hostname.

P.S.: Если не секрет, а что у тебя на аватаре нарисовано?
Post #: 4
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 14:09:23.230000   
uzzzver4556464

Сообщений: 230
Оценки: 0
Присоединился: 2008-07-31 01:42:54.426666
А зачем тебе имя компа, оно в локалке только и пригодится, айпишник проще узнать
ipconfig /all Определяем внутренний айпи
ping <Твой комп> Внешний

И настрой фаер чтобы орал при приходе пинга

Кстати создать виртуальный диск из папки можно чисто програмным путем
используя вин апи
Post #: 5
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 19:50:54.520000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
http://ru.wikipedia.org/wiki/Subst
Post #: 6
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 19:59:28.400000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: quester

Если не лень, отпиши потом про hostname.

Про хостнейм чё-та я затупил. Это ж как бы команда, а мне нужна строка с именем хоста. То есть что-то вроде переменной среды %HOSTNAME%, или способ перенаправить поток вывода в строку вместо экрана. Можно такое сделать?

quote:

ORIGINAL: quester

P.S.: Если не секрет, а что у тебя на аватаре нарисовано?

Пилот, мне кажется Об остальном могу только догадываться)
Post #: 7
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 20:08:00.200000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: Pashkela

http://ru.wikipedia.org/wiki/Subst

Как работает subst, я знаю, спасибо) Вопрос не в этом был)

quote:

ORIGINAL: uzzzver4556464

А зачем тебе имя компа, оно в локалке только и пригодится, айпишник проще узнать

А можно создавать виртуальный диск не только для локалки? В любом случае, здесь это будет лишним. К тому же, если используется dhcp, то айпишник будет меняться чаще, чем имя хоста. А так я просто сделал один батник, который запускается на сервере и создаёт другой батник, со вписанным в него именем компьютера, так что другие пользователи могут смело скачивать второй батник и запускать его у себя, чтобы создать сетевой диск.

И, кстати говоря, опять же, нужно выводить значение в строку, а не на экран, как это делает ipconfig, да ещё и с кучей лишней информации.

quote:

Кстати создать виртуальный диск из папки можно чисто програмным путем
используя вин апи

А зачем, если есть батники?)
Post #: 8
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 20:34:02.660000   
uzzzver4556464

Сообщений: 230
Оценки: 0
Присоединился: 2008-07-31 01:42:54.426666
kreol
с помощью FOR & FIND в ком. строке (и пакетниках) можно парсить как текстовые файлы так и вывод программ.
И к тому же если у вас локалка, то айпи должен (по идее) жестко прописан.
Post #: 9
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 21:04:17.690000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Ну почему же. У меня большая сеть, где ip-шник действително привязан (пока, но видимо тоже ненадолго), а я сижу за роутером, в маленькой подсети. На выходе через роутер у меня статический адрес, внутри маленькой подсети адрес выдаётся динамически, и к другим компам подсети я могу добраться только по имени. 

А можно пример работы for & find? И как всё-таки сохранить в переменной результат вывода команды вроде hostname?
Post #: 10
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 22:40:51.726666   
quester

Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
quote:

Пилот, мне кажется:D Об остальном могу только догадываться)


Хм… Картинка какая-то знакомая… Не могу вспомнить… А пилот - деффка?

quote:

Про хостнейм чё-та я затупил. Это ж как бы команда, а мне нужна строка с именем хоста. То есть что-то вроде переменной среды %HOSTNAME%, или способ перенаправить поток вывода в строку вместо экрана. Можно такое сделать?


А hostname вообще работает?

А так, например: hostname >tempfile && set /P HOSTNAME=<tempfile
Post #: 11
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 22:54:16.920000   
quester

Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
Эта сволочь через пайп не хочет работать…
А вообще может уж тогда сменить Win на что получше?
Потом целый класс проблем отпадёт.
Post #: 12
RE: Как узнать имя текущего диска из комстроки? - 2008-10-22 01:13:32.753333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Я думаю о пилоте как о нём, вроде адамово яблоко проступает. Но это только моя догадка.

hostname для своего компа работает, "hostname >tempfile && set /P HOSTNAME=<tempfile" для своего компа тоже работает, на сети проверить прямо сейчас опять же не могу 

Перейти может и стоит, но на целевой машине как стоял Win, так он стоять и будет, и от меня здесь ничего не зависит, кроме батника =)
Post #: 13
RE: Как узнать имя текущего диска из комстроки? - 2008-10-22 19:21:44.273333   
uzzzver4556464

Сообщений: 230
Оценки: 0
Присоединился: 2008-07-31 01:42:54.426666
@echo off
for /f  "delims=: tokens=1*" %%i in ('ipconfig') do echo %%i | find.exe "IP-адрес  . . . . . . . . . . . ." & if errorlevel 0 set ip=%%j
echo %ip%
pause
и кстати если незаметил вывод команды hostname=%computername% а стандартный путь в %logonserver%
если же нужен вывод самого hostname то
for /f %%i in ('hostname') do set host=%%i
все комманды указаны для пакетника
Post #: 14
RE: Как узнать имя текущего диска из комстроки? - 2008-10-22 21:41:22.536666   
quester

Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
2kreol:
quote:

Я думаю о пилоте как о нём, вроде адамово яблоко проступает. Но это только моя догадка.


Вижу теперь… Значит я с чем-то путаю…

quote:

А вообще может уж тогда сменить Win на что получше?


Просто в это время у меня вылетел с ошибкой svchost…

2uzzzver4556464:
quote:

и кстати если незаметил вывод команды hostname=%computername% а стандартный путь в %logonserver%


Мне просто сейчас не проверить…
Post #: 15
Страниц:  [1]
Все форумы >> [Прочее] >> Как узнать имя текущего диска из комстроки?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.