пятница, 26 октября 2012 г.

cmd: кириллица превращается... превращается в иероглифы

Например по каким либо причинам мы хотим запустить exe'шник который находится на другом компъютере в сети.
 Что получается с первого раза:
   Создаем файл *.bat в нем пишем:
    "\\192.168.0.38\data$\мой экзешник\экзешник.exe"
   pause
Юзаем *.bat, консоль выдает:
    C:\Users\username\Desktop>"\\192.168.0.38\data$\╤╩└═┼╨ 5035\╤╩└═┼╨.exe"
  Системе не удается найти указанный путь.

  C:\Users\Mbezzubikov\Desktop>pause
  Для продолжения нажмите любую клавишу . . .

Исправляем:
  В *.bat дописываем в самом начале chcp 1251 вот так:

    
    chcp 1251
    "\\192.168.0.38\data$\мой экзешник\экзешник.exe"
    pause

Теперь все  должно работать. Если не работает попробуйте другие коды chcp:

(c) http://citforum.ru
Австралия437 850061
Австрия437 850
Бельгия437 850062
Великобритания437 850044
Венгрия852 850036
Дания865 850045
Финляндия437 850
Франция437 850
Германия437 850049
Испания437 850034
Италия437 850039
Канала (английский)437 850
Канада (французский)863 850002
Лат. Америка437 850003
Нидерланды437 850031
Норвегия865 850047
Португалия860 850351
Россия866 850007
США437 850001
Финляндия437 850358
Франция437 850033
Швеция437 850046
Швейцария (франц.)437 850041
Швейцария (немецк.)437 850041
Турция857 850090


понедельник, 15 октября 2012 г.

ip по имени или имя по ip


Итак, задача - узнать имя компьютера по его IP-адресу. Способов два:

1) Наиболее верный: через команду nbtstat:

C:\>nbtstat -a 192.168.0.1

где вместо 192.168.0.1 - подставить IP-адрес компьютера.


2) Через DDNS домена (Active Directory), где каждый компьютер должен регистрировать свое DNS-имя. Тип запроса - PTR (одно но - PTR запись может не соответствовать реальности из-за старости записи, отсутствии чистки старых записей на контроллере домена, меняющихся компьютерах и т.п.)

C:\>nslookup -type=ptr 192.168.0.1

©

В Linux - "net lookup"