Задачка, которую нужно решить в CMD :)
Ну почему в винде нету баша и сед
В винде есть wsh и PowerShell. На PowerShell сделать это можно без извратов. Но раз у вас там политики всякие, то и установить его скорее всего не удастся.
> установить его скорее всего не удастся
Отличная политика!
Я имел ввиду, что не удастся установить, если нет администраторских прав. Это разумное утверждение, поскольку вместе с XP/2003 PowerShell не поставляется. В Висте PowerShell будет устанавливаться вместе с системой и неудобства уйдут.
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
Ну а права то есть... вот только на 400 с гаком машин ставить что либо не хочется. Хотя я подумываю гавк позаливать. Вроде есть статическая сборка... Но тоже бы не хотелось
![](/images/graemlins/smile.gif)
Т.к. есть домен, то теоретически можно одним махом сначала установить .net framework 2.0, затем powershell. В реальности, конечно, это гемор и так делать не надо.
А что совсем WSH не подходит? Он как раз для таких целей... (правда это VBScript или JScript)
Причем даже VBs не катит (запрещен политикой).
P.S. Из первого поста > wsh запрещен - этого не следовало
![](/images/graemlins/wink.gif)
не отреагировал, следует, что о wsh он знает, он не подходит. Т.е. похоже на то, что упоминание о запрещенном vbs на самом деле говорит о запрещенном wsh
Ну, это еще следовало из второго поста, в котором я упоминал wsh. Т.к. Ну почему в винде нету баша и седА что мешает поставить Cygwin?
Его же вроде даже можно и не ставить, а расшарить по сети и запускать с удаленной папки (или нельзя?).
А что мешает поставить Cygwin?Кстати, да. Есть же еще MinGW и даже, по-моему, специально собранные под винду GNU Utils.
![](/images/graemlins/smile.gif)
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "IP-"') do set z=%%a
for /f "tokens=1-4 delims=. " %%a in ("%z%") do set z=%%a.%%b.%%c
for /l %%a in (1,1,19) do (
ping -n 1 -w 1 %z%.%%a >nul || echo No answer from %z%.%%a
)
выдаёт пустую строку
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "IP "') do set z=%%a
for /f "tokens=1-4 delims=. " %%a in ("%z%") do set z=%%a.%%b.%%c
for /l %%a in (1,1,9) do (
ping -n 1 -w 1 %z%.%%a > nul || echo No answer from %z%.%%a
)
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
ЗЫ wsh запрещен на корню. Как - хз - я домен не админю. Знаю что даже у меня не работает, хотя у меня права расширенные. А установка цигвина и дотнета не катят хотя бы потому, что каналы очень хреновые - сутки качатся будет
![](/images/graemlins/smile.gif)
![](/images/graemlins/grin.gif)
Один раз скачал, что можно сделать и в другом месте, где канал получше,
а ставить можно уже "локально."
Если "дотнет" такое не поддерживает, тем хуже для него.
---
Q21: что такое Win2k?
A21: состема.
Если "дотнет" такое не поддерживает, тем хуже для него.дотнет такое поддерживает
Который из?
$ ipconfig | grep 'IP Address' | wc -l
12
У тебя очень странная задача.
Может, тебе надо просто найти те адреса, которые не пингуются?
Есть такое средство --- nmap.
А ещё есть /usr/pkgsrc/net/fping, но не знаю, работает ли он под твоей состемой.
---
...Я работаю антинаучным аферистом...
ipconfig | findstr "IP^ Address IP-"
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/frown.gif)
![](/images/graemlins/frown.gif)
echo echo 123 ^|^| echo 345 > file
Они вообще никак не связаны?
Поставить wget, положить на сервер готовую тару, закачать распаковать, установить.
Самое сложное --- первоначальная заливка wget, tar и раскручивающего скрипта.
---
...Я работаю антинаучным аферистом...
ЖЕСТЬ!
Через промт особенно жёстко
![](/images/graemlins/smile.gif)
ftp -g -s:ftp.cl %I || echo fail %i
echo ftp -g -s:ftp.cl %%I ^|^| echo fail %%i > result.bat
P.S Если ничего не получится, может быть можно скачать заранее изготовленный файлик, содержащий два пайпа, и создавать искомый батник конкатенацией первой части строки, этого файлика и второй части строки?
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
Оставить комментарий
gsharov
Ну в общем то - крик души