Задать вопрос
  • Как добавить в цикл поиска несколько названий?

    @res2001
    xcopy в отличие от вашего варианта умеет воспроизводить дерево каталогов, если задать соответствующие ключи. В этом случае проблема одинаковыми именами отпадает почти полностью. И цикла никакого не нужно - она сама все сделает, и список файлов не нужен то же.
    В вашем варианте из файлов с одинаковыми именами останется только последний, так что у вас эта проблема "замаскирована".
  • Какую литературу выбрать для изучения WINAPI?

    @res2001
    dmshar, я не против, давно в windows.h не заглядывал.
    К тому же кто мешает рассматривать указатель как целое?
    size_t intval = (size_t)handleval;
    Вам сильно помогло знание того что handle это указатель? Я когда-то знал, но за ненадобностью подзабыл.
    Все равно то на что указывает HANDLE вы используете с помощью функций WinAPI. HANDLE - это абстракция для обозначения дескриптора/идентификатора объекта. Он может быть указателем, но запросто может им и не быть.
  • Не хватает пинов в интернет разъёме у роутера. Это критично?

    @res2001
    Runis, Когда подключаетесь к роутеру кабелем, проверьте чтоб в компе в настройках проводного сетевого адаптера было выставлено динамическое получение адреса и DNS.
    Адрес к роутеров всегда в "цифрах", т.к. что бы сделать "буквы" нужна дополнительная настройка. Адреса по умолчанию могут быть разные, но чаще всего - 192.168.1.1, в вашем должен быть такой же, судя по документации.
  • Как запустить 2 vbs скрипта?

    @res2001
    mrusklon, Я тут не надолго выбыл из обсуждения, возвращаюсь.
    За отображение окна отвечает второй параметр в методе Run, поставьте там вместо 0, 1.
    По ссылке в предыдущем моем посте набор документации по WSH (это как раз то, что вы используете), там и метод Run описан и много едругое.
  • Как запустить 2 vbs скрипта?

    @res2001
    mrusklon, Для скрытия окна приложения это, видимо, самый простой способ.
    Не очень понял на каком этапе у вас не работает? Не срабатывает автозапуск когда вставляете флэшку? Вообще автостарт с флэшки включен в винде?
    Может не срабатывать при автостарте из-за того что текущий каталог для скриптов при автостарте может быть не тем, что вы думаете. А у вас повсеместно используются относительные пути.
    Выход из положения - нужно указывать полные пути. Можно отталкиваться от каталога из которого запущен скрипт.
    Пока отлаживайте уберите параметр скрытия окна, пусть окна показываются, и выведите из каждого скрипта текущий каталог, а дальше действуйте по результатам.
    Вывести текущий каталог vbs можно с помощью WScript.Shell.CurrentDirectory
    В батниках - cd без параметров.
    Каталог из которого запущен скрипт:
    в батниках - %~dp0
    в vbs получить полное имя запущенного скрипта: WScript.ScriptFullName, а затем с помощью методов FSO взять оттуда только путь.
    www.script-coding.com/WSH.html
  • Не хватает пинов в интернет разъёме у роутера. Это критично?

    @res2001
    Runis, это был сарказм.
    Ваше последнее сообщение я не могу понят - какой интерфейс, куда вы не заходите, какие цифры. Объясните популярней.

    На счет вашего вопроса - если у вас в разъеме разведено только 4 контакта, значит в роутере точно 100 Мбит и на большее рассчитывать не стоит.
    Прежде чем возвращать, нужно убедится, что все остальное у вас настроено, иначе с другим роутером будет та же петрушка.
  • Как запустить 2 vbs скрипта?

    @res2001
    mrusklon, Способ один - смотреть какие ошибки, сопоставлять с кодом и что-то менять.
    Если есть ошибки, то давайте их сюда, если нет - давайте код вашего vbs.
    И поясните как вы запускаете "в ручную" и как не вручную. Под одним пользователем это происходит или нет.
  • Странная распиновка коннектора витой пары Почему?

    @res2001
    Дмитрий, я и пишу, что "не сильно" и "в общем случае". Для 100 Мбит требования гораздо мягче, и "важность" начинает играть роль на критических расстояниях - когда кабель приближается к 100 метрам (далеко не все коммутаторы и сетевые карты поднимут 1Гбит на 100 метровом кабеле, даже правильно обжатом). А если у вас пачкорд 5-10 метров да еще на 100 Мбит - по фигу.
  • Как запустить 2 vbs скрипта?

    @res2001
    mrusklon, а ну да, строка же, 100 лет уже ВБС в руки не брал:
    WshShell.Run "cscript.exe" & " " & chr(34) & "C:\Users\pavel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\WshShell.vbs" & Chr(34), 0
  • Как запустить 2 vbs скрипта?

    @res2001
    mrusklon, вы не так меня поняли, полная строка:
    WshShell.Run cscript.exe & " " & chr(34) & "C:\Users\pavel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\WshShell.vbs" & Chr(34), 0
  • Как под windows запустить скрипт, не привязываясь к нему?

    @res2001
    И еще. Вы вызываете tasklist из php, так что один экземпляр php у вас всегда работает - тот из которого вы вызвали tasklist и ваш regexp никак не отбрасывает фильтрует нужные экземпляры.
  • Как под windows запустить скрипт, не привязываясь к нему?

    @res2001
    atomos90, у вас тут от cmd/bat ничего нет, сплошной php. И ждет у вас php, а не cmd. Теги вопроса не соответствуют.
    Для начала уберите >NUL из start - это перенаправление стандартного вывода в NUL, возможно там на экране пишется какая-то ошибка, но вы ее не видите из-за перенаправления.
    Кстати эту задачу можно достаточно легко решить на cmd, собственно вы ее практически так и решаете, только зачем то используете php для проверки существования, когда это же самое может делать и сама утилита tasklist, посмотрите ее ключи и потренируйтесь немного.
  • Почему не выводится кириллица из Си в консоль windows?

    @res2001
    Еще можно перевести консоль в UTF8
    chcp 65001
    и исходники сохранить так же, и включить поддержку Unicode в проекте, и использовать для строковых констант широкие символы (wchar_t), и использовать функции строковые функции для работы с широкими символами.
    PS: Но с UTF8 в консоли есть один толстый нюанс - сама по себе cmd.exe (команданя строка винды) не умеет работать с этой кодировкой.
    PPS: кроме того, стандартная бибилиотека Си то же не дружит с широкими символами. Тут проще перейти на С++, там есть соответствующая поддержка.
  • Почему не выводится кириллица из Си в консоль windows?

    @res2001
    evg_96, Если у вас английская винда, то совет с СР866 отменяется. Ну и как бэ в консоль с CP437 вывести русские буквы не возможно - там их просто нет (не верите? посмотрите ASCII table для этой кодировки). И мой комментарий к статье вы не прочитали.
    Русский язык в винде установлен? Переводите консоль в одну из русских кодировок: cp866 или cp1251 конвертируйте исходники в соответствующую кодировку и все будет выводится.
    Команда консоли для перевода кодировки:
    chcp 866 или chcp1251, но можно перевести кодировку и программно с помощью функций WinAPI - SetConsoleCP/GetConsoleCP.

    PS: вопрос с кодировкой достаточно не простой, поэтому на нем многие спотыкаются в начале. Я думаю, что если вы не собираетесь в дальнейшем разрабатывать утилиты командной строки, то можно и не заморачиваться с этим. Хотя, если разберетесь в теме, то вам будет первый "+ в карму".
  • Как сделать невидимое консольное приложение - видимым?

    @res2001
    Как вариант - если приложение само поддерживает запись в файл, то просто нужно передать приложению соответствующие параметры в командной строке, без перенаправления потоков.
  • Как правильно передавать указатель или ссылку на динамический массив в функцию?

    @res2001
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻ ҉, Зачем делать из обычного двумерного массива массив указателей?
    Почему бы не сделать вот так:
    int* array2D = new int[SIZE * SIZE];
    Это вариант для квадратной матрицы [SIZE; SIZE].
    Правда в этом случае не прокатывает обращение по индексу для второй размерности. Но это не трудно обходится переходом к одномерному массиву:
    void function(int * array2d, size_t N, size_t M)
    {
      for(size_t i = 0; i < N; ++i)
      {
         for(size_t j = 0; j < M; ++j)
         {
             array2d[j] = i * j;
         }
         array2d += M;
      }
    }

    Этот вариант для понимания работы адресной арифметики.
    Можно еще немного оптимизировать этот цикл:
    void function(int * array2d, size_t N, size_t M)
    {
      for(size_t i = 0; i < N; ++i)
      {
         for(size_t j = 0; j < M; ++j, ++array2d)
         {
             *array2d = i * j;
         }
      }
    }
  • VisualStudio не удается запустить программу. Не удается найти указанный файл.(?

    @res2001
    Sonyakarel, Так, но лучше текст, а не скрин - т.к. окончание предложения "съелось" да и читать такой текст нереально.
  • VisualStudio не удается запустить программу. Не удается найти указанный файл.(?

    @res2001
    Разбираться с ошибкой компиляции. Они не прячутся, обычно все ошибки видно в нижней части окна VS.
    Если не можете сами, то опубликуйте ошибку тут.
  • Как подружить 2 dns сервера на windows в vpn сети?

    @res2001
    Обычно в настройках DNS сервера можно указывать вышестоящие сервера, к которым он будет обращаться, если у самого нет соответствующей зоны. В виндовом ДНСе это то же есть.