Показаны сообщения с ярлыком cmd. Показать все сообщения
Показаны сообщения с ярлыком cmd. Показать все сообщения

cmd: UNC-путь

CMD.EXE по умолчанию  не  поддерживает  UNC-пути.  Если попытаться выполнить команду командного процессора, в случае, если текущий путь -UNC, то в консоль выводится информация:

"Указанный путь был использован при запуске CMD.EXE в  качестве текущей папки. CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows. Ошибка в синтаксисе команды."
или:
     "CMD.EXE was started with the above path as the current  directory. UNC paths are not supported. Defaulting to Windows directory."

cmd: Короткий пинг или Алиасы для команд

Когда приходится пинговать адреса в своей сети, невольно задаешься вопросом как сократить время на ввод адреса для пинга, ведь адрес сети неизменен, меняется только адрес хоста. Неплохо было бы вместо
ping 192.168.0.100 написать ping 100

Это можно сделать просто - достаточно набрать в командной строке:

echo ping 192.168.0.%1 > %systemroot%\png.cmd

и можно пинговать короткой коммандой:
png 100

А для линуксоидов можно сделать алиасы к виндовым командам:

echo findstr %1 %2 %3 %4 %5 > %systemroot%\grep.cmd
echo %1 /?> %systemroot%\man.cmd
echo IF "%1"=="-a" (dir) ELSE (IF "%1"=="-al" (dir) ELSE (dir %1 %2 %3 %4 %5)) > %systemroot%\ls.cmd

cmd: Пинг всей подсети

Бывает нужно получить список всех активных IP в подсети. Можно, конечно, использовать nmap и прочие сканеры, но достаточно и простого ping:

@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,254) do (
ping -n 1 192.168.1.%%a | find "TTL" >nul
rem if !errorlevel!==0 ( echo IP 192.168.1.%%a - OK ) else ( echo IP 192.168.1.%%a is not responding )
if !errorlevel!==0 ( echo IP 192.168.1.%%a - OK )
)