Символ " / " в win32

Тема в разделе "WASM.WIN32", создана пользователем click_and_die, 25 апр 2007.

  1. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    Известно, что адреса у файлов в винде в декларации пути разделяются символом " \ "
    Например, \winnt\system32\drivers\etc\hosts

    ВОПРОС: А можно ли сделать так, чтобы винда понимала символ " / " в адресах?

    Ну, то есть, чтоб запустить WindowsCommander мне нужно набирать: " .\wincmd32 " -- Выглядит не очень...
    Нельзя ли чтоб " ./wincmd32 " ?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    в путях она его понимает:
    блокнот запустился. другое дело, что ./notepad не пашет в каталоге system32 почемута=\
     
  3. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    почему?
     
  4. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Достаточно просто "wincmd32".
     
  5. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    spencer
    Не знаю - привычка. Кроме того, есть прога, которая обращается к другой проге через ./getNetworkState(String address) - не охота прогу переписывать.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    click_and_die
    Поддерживается оба символа в пути. В тоталкомандере даже бага была как-то: при вводе пути вручную он в адресной строке оставлял путь как есть ("c:\windows/system32/drivers>").

    А ".\" действительно не обязателен, в винде по умолчанию файлы ищутся в текущем каталоге, а не в %path%, как в никсах.
     
  7. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    IceStudent
    Я в курсе, но как тогда выполнить getNetworkState чтоб получить сведения о наличии подключения к серверу? - видимо, придется прогу патчить:dntknw:
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Что это?
     
  9. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    IceStudent
    Я уже объяснял - есть прога которая обращается к другой проге с STDIO: ./getNetworkState

    Таких обращений - на каждом шаге!
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    IceStudent
    насколько я понял, у него есть две программки. одна из них вызывает вторую везде в коде таким извратным способом, судя по всему, чтонить вроде WinExec("./another_prog args"), судя по всему, пережитки никсов.
     
  11. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    Great
    Именно!
    У меня даже исходники есть - лень переписывать.
     
  12. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    это пережитки Win3.11
     
  13. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    censored
    не. я про путь) а winexec я от балды написал, скорее всего там shell() или sysem() - как она там назыавется, не помню
     
  14. click_and_die

    click_and_die New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    192
    ShellExecute:))))
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    click_and_die
    оО, в никсах? я про никсы грил
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    click_and_die
    Понятно. Получается, ".\prog" работает, "path/prog" тоже, а вот "./prog" не хочет.

    Проще всего пропатчить прогу, заменив ./ на .\