Как узнать имя текущего диска из комстроки?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как узнать имя текущего диска из комстроки? - 2008-10-18 18:46:47.193333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
Люди, шарящие в комстроке, расскажите, как узнать: 1) имя диска, где лежит батник. То есть не весь путь, который можно получить через %CD%, а именно имя диска. Ну или как его извлечь из %CD%, естественно 2) имя компьютера в сети, на котором находится запускаемый батник. %COMPUTERNAME% не катит, ибо возвращает имя компьютера, с которого запускается батник (если, конечно, это возможно, в чём у меня есть обоснованные сомнения).
|
|
|
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? Вопрос: а зачем тебе это делать из батника?
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 01:54:29.980000
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
О, спасибо! Насчёт hostname завтра проверю, щас под рукой сети нет, но есть сомнения, ибо как я понимаю перед запуском батник тупо скачивается во временные файлы и знать ничего не знает про комьютер откуда его скопировали/запустили. А нужно это вот зачем: поступила просьба написать небольшую программу, которая создавала бы виртуальный диск с путём к определённой папке. Причём нужно иметь механизм быстрого изменения настроек (создать диск с другим именем, изменить путь, создать несколько путей). Создать виртуальный диск можно командой subst комстроки. Так что тут просто всё указывает на bat-файл =)
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 13:03:25.550000
|
|
|
quester
Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
|
Понятно… Если не лень, отпиши потом про hostname. P.S.: Если не секрет, а что у тебя на аватаре нарисовано?
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 14:09:23.230000
|
|
|
uzzzver4556464
Сообщений: 230
Оценки: 0
Присоединился: 2008-07-31 01:42:54.426666
|
А зачем тебе имя компа, оно в локалке только и пригодится, айпишник проще узнать ipconfig /all Определяем внутренний айпи ping <Твой комп> Внешний И настрой фаер чтобы орал при приходе пинга Кстати создать виртуальный диск из папки можно чисто програмным путем используя вин апи
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 19:50:54.520000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
http://ru.wikipedia.org/wiki/Subst
|
|
|
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:
Кстати создать виртуальный диск из папки можно чисто програмным путем используя вин апи А зачем, если есть батники?)
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 20:34:02.660000
|
|
|
uzzzver4556464
Сообщений: 230
Оценки: 0
Присоединился: 2008-07-31 01:42:54.426666
|
kreol с помощью FOR & FIND в ком. строке (и пакетниках) можно парсить как текстовые файлы так и вывод программ. И к тому же если у вас локалка, то айпи должен (по идее) жестко прописан.
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 21:04:17.690000
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
Ну почему же. У меня большая сеть, где ip-шник действително привязан (пока, но видимо тоже ненадолго), а я сижу за роутером, в маленькой подсети. На выходе через роутер у меня статический адрес, внутри маленькой подсети адрес выдаётся динамически, и к другим компам подсети я могу добраться только по имени. А можно пример работы for & find? И как всё-таки сохранить в переменной результат вывода команды вроде hostname?
|
|
|
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
|
|
|
RE: Как узнать имя текущего диска из комстроки? - 2008-10-21 22:54:16.920000
|
|
|
quester
Сообщений: 78
Оценки: 0
Присоединился: 2008-10-17 10:09:21.190000
|
Эта сволочь через пайп не хочет работать… А вообще может уж тогда сменить Win на что получше? Потом целый класс проблем отпадёт.
|
|
|
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 все комманды указаны для пакетника
|
|
|
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% Мне просто сейчас не проверить…
|
|
|
|
|