Задать вопрос
Ответы пользователя по тегу Windows
  • Чем массово изменить дату изменения файлов (исходя из имени)?

    @res2001
    Developer, ex-admin
    Стандартными средствами дату/время файла можно поменять разве что скриптом на JS/VBS/PoSh.
    Можно воспользоваться, например, этой утилитой или портированной с линуксов touch (есть в составе msys2/mingw).
    Чтоб выдернуть дату/время из названия воспользуйтесь этим скриптом:
    @echo off
    setlocal enabledelayedexpansion
    set "filemask=.\*.jpg"
    
    for /f "tokens=* delims=" %%a in ('dir /b "%filemask%" ') do (
    	set "file=%%~na"
    	set "YEAR=!file:~4,4!"
    	set "MONTH=!file:~8,2!"
    	set "DAY=!file:~10,2!"
    	set "HH=!file:~13,2!"
    	set "MM=!file:~15,2!"
    	set "SS=!file:~17,2!"
    
    	echo.!YEAR! !MONTH! !DAY! !HH! !MM! !SS!
    )

    Вместо команды echo нужно вставить запуск утилиты touch с соответствующими параметрами, дату сформировать из переменных, которые инициализируются из имени файла.
    Ответ написан
  • Как переопределить переменные окружения, например путь к папке tmp при запуске процесса windows?

    @res2001
    Developer, ex-admin
    Запускайте приложение через командный файл, в котором сначала установите переменную TEMP так как вам надо. Проследите, чтоб у пользователя были права на запись в новую папку TEMP.
    Ответ написан
    3 комментария
  • Как перенести ресурсы в папку с установленной программы?

    @res2001
    Developer, ex-admin
    Универсальное АПИ - поиск исполняемого файла программы по всем дискам.
    Начать сканирование стоит со сканирования стандартного каталога установки: %systemdrive%\program files\<имя программы>

    Но часто программы пишут в реестр какую-либо информацию при установке, часто встречается пишут туда и путь установки. Как правило путь в реестре задается жестко в коде программы. Если ваша программа что-то подобное делает, то можно определить ее положение читая соответствующий ключ из реестра.
    Бывает можно узнать место установки по другим косвенным признакам, например программа прописывается в переменную окружения PATH и т.п.
    Кроме того установщик Windows то же что-то пишет в реестр по каждой установленной программе, по крайней мере он точно сохраняет информацию о том как деинсталировать программу, погуглите где установщик хранит в реестре свои записи и там ищите деинсталятор, по нему определите путь установки.

    PS: и с тегами в как-то определитесь по лучше.
    Ответ написан
    Комментировать
  • Как изменить скриптом текстовый файл в винде?

    @res2001
    Developer, ex-admin
    Наиболее толковая и подробная документация это помощь по командам, как ни странно.
    Каждая команда имеет встроенную справку вызывается она с помощью ключа /?, даже for, if, set имеют такие справки, и сам cmd /?
    Можно простым скриптом сгенерировать текстовые файлы с описанием большинства команд:
    FOR /F "usebackq tokens=1 eol= skip=1 delims= " %%a IN (`help^|findstr /B /V /C:" "`) DO help %%a >>%%a.txt

    Так же на rsdn.ru есть статья "Уроки батаники", там очень не плохое введение в тему.
    На forum.ru-board.com и forum.script-coding.com хорошие ветки по теме, там тусят "крутые перцы" в ботанике.
    Ответ написан
    1 комментарий
  • Как проверить наличие службы и если её нет - запустить батник?

    @res2001
    Developer, ex-admin
    Из cmd проверить состояние службы можно с помощью sc и проанализировать ее вывод.
    Либо можно с помощью tasklist вывести список запущенных процессов и найти нужный, если его нет, то и служба не работает.
    Запустить любой процесс в качестве службы можно с помощью srvany и instrvs. Эти утилиты входят в состав Microsoft’s Windows Server 2003 Resource Kit. Вполне работали на Вин7, дальше не в курсе.
    Ответ написан
    Комментировать
  • Как подключиться к удаленному ПК через терминальный сервер по RDP в одну операцию (win)?

    @res2001
    Developer, ex-admin
    1. у mstsc есть параметры командной строки, в которых можно задавать адрес и порт сервера, к которому подключаетесь. Но на самом деле, нужно просто с помощью того же mstsc создать RDP файл с настройкой подключения, один раз сохранить пароль и дальше подключать просто двойным кликом по RDP файлу.
    mstsc /? - в помощь

    2.Вложенное подключение можно создать с помощью настройки в том же RDP файле на закладке Program - указать команду, которая будет выполнена при соединении с сервером, командой этой будет mstsc с соответствующими параметрами.
    С какой-то версии mstsc микрософт выпилил закладку Program из интерфейса, но возможность запуска стартовой команды все равно осталась - ее перенесли в политики.
    Ответ написан
  • Почему не запускается debug?

    @res2001
    Developer, ex-admin
    Видимо потому, что нет debug.exe в каталоге, указанном в переменной окружения PATH или в текущем каталоге.
    Ответ написан
  • Создать загрузочный раздел?

    @res2001
    Developer, ex-admin
    Какая винда? Как размечены оба диска (GPT/MBR)?
    У вас на втором диске сейчас нет загрузочного раздела. В зависимости от разметки диска загрузочный раздел может быть разным. В стать от sotvm по этому поводу написано.
    В общем вам нужно для начала вручную сделать загрузочный раздел на втором диске, а затем воспользоваться советами из статьи (при этом на первом диске загрузочный раздел лучше удалить, после удаления загрузочного раздела винда у вас грузиться не будет по старой схеме).
    Если покажется слишком сложно, то вытащите первый диск и переустановите винду.
    Ответ написан
    Комментировать
  • Какую Windows поставить на слабый ноутбук?

    @res2001
    Developer, ex-admin
    Windows XP будет нормально работать.
    Можно Windows 7 x32, но будут тормоза.
    Конечно, больше зависит от того что вы собираетесь на нем делать.
    Ответ написан
    2 комментария
  • Как передать путь к ярлыку (*.lnk) в приложение?

    @res2001
    Developer, ex-admin
    Нет вариантов, имхо. Это поведение оболочки виндоуз.
    Ответ написан
    Комментировать
  • Как обмануть сервер Dial-up Win98, чтобы он работал без звонка?

    @res2001
    Developer, ex-admin
    Ну и позвоните!
    На "клиенте" создайте телефонное соединение и соединяйтесь, аналогично PPP соединению. В номер в вашем случае не важно что забить, по моему. Можно попробовать "," - это пауза в наборе, на сколько помню, или просто 1.
    Когда-то давно то же была такая схема, работало без особых проблем, подробностей, конечно уже не помню.
    Автоматом соединять можно с помощью rasdial в автозагрузке, если он есть в вин98.
    Ответ написан
  • Как через bat скрипт добавить задачу в scheduler на запуск браузера до момента логирования?

    @res2001
    Developer, ex-admin
    Настройте браузер в качестве оболочки пользователя (по умолчанию оболочкой является explorer.exe).

    PS: Логирование - это синоним журналирования.
    С трудом понял, что вы имеете ввиду.
    Ответ написан
    Комментировать
  • Можно ли лицензировать RDP подключения к Windows 7 Ultimate/Professional (так же, как и в Windows server)?

    @res2001
    Developer, ex-admin
    В не серверных ОСь винды лицензировано только 1 соединение RDP.
    Точнее эти ОС в принципе однопользовательские, работа в многопользовательском режиме (в каком угодно виде) - нарушение лицензии (ну и стандартными средствами, без хаков, этого не сделать).
    Быстрое переключение пользователей - не есть многопользовательская работа.
    Терминальную лицензию на Вин2008 купить уже нельзя, но можно купить текущую (на 2016 сервер) и даунгрейдить ее. Для решения вопроса покупайте лицухи через оф. представителей микрософта и сразу ставьте вопрос с даунгрейдом. На самом деле даунгрейд достаточно широко распространен.
    Ответ написан
    Комментировать
  • Как скомпилировать под Linux из под Windows?

    @res2001
    Developer, ex-admin
    Если у вас консольное приложение и вин10, то можно поставить Linux Subsystem for Windows внутрь поставить gcc и тулчейны и компилировать там - будет получаться нативный линуксовый исполняемый файл.
    Возможно так же можно собрать и графические (оконные) приложения, но запустить их не получится (т.к. Linux Subsystem for Windows графику не поддерживает).
    Для графических приложений можно поставить msys2/mingw и кросс-компилятор (gcc) и собирать там.
    Но на самом деле, если нужно собирать графические приложения, то проще всего поставить виртуалку с линуксом.
    Ответ написан
    Комментировать
  • Windows 7 не запускается после перезагрузки. В чем проблема?

    @res2001
    Developer, ex-admin
    Возьмите любой live загрузочный носитель с сервисными утилитами, загрузитесь с него и тестируйте:
    1.Память
    2.HDD
    3.Нагрузочное тестирование
    4.все что сочтете нужным

    Могу порекомендовать для загрузки adminpe.ru - там есть все что нужно.
    Возможно битая память или диск. Но память обычно еще на стадии установки винды проявляется, но, конечно, не обязательно.
    Ответ написан
  • Есть ли какие либо коммерческие профиты от Wine?

    @res2001
    Developer, ex-admin
    Слышал, что есть контора, которая продавала в свое время "wine for 1C". Было это еще во времена 1С 7.7 и тогда 1Ска без танцев с бубном под wine не запускалась. Профит в этом случае понятен - можно заплатить за 1С, но обойтись без винды. Как сейчас там обстоит дело не в курсе.
    Ответ написан
  • Как через java работать с консолью или cmd.exe?

    @res2001
    Developer, ex-admin
    Указанный порт он либо открыт (тогда он захвачен каким-то одним приложением) либо закрыт. С помощью WinAPI можно получить ID процесса захватившего порт, не знаю можно ли это сделать на ява, но в любом случае это уже будет платформозависимое решение.
    Есть команда cmd, которая показывает порты и ID процесса: netstat -o
    Можете распарсить ее вывод.
    Проще, наверное, использовать какие-то другие механизмы для отслеживание работы сервера, например можно запросить список процессов и проанализировать их коммандные строки, либо сервер создает какой-либо глобальный именованый объект, а вы проверяете его существование: например именованный мьютекс, канал, файл и т.п.
    Ответ написан
    Комментировать
  • Непонятная ошибка доступа к памяти winAPI. Как решить?

    @res2001
    Developer, ex-admin
    1.НА КАЖДУЮ ОПЕРАЦИЮ NEW ДОЛЖНА БЫТЬ СООТВЕТСТВУЮЩАЯ ОПЕРАЦИЯ DELETE.
    У вас явно не хватает delete в разных местах.
    2.Использовать двумерные массивы так как вы их используете ... ну это извращение какое-то. Сейчас именно так учат? Я понимаю, что удобно делать [i][j] ... но есть же адресная арифтметика, разъименование. И можно легко перейти от указателя на двумерный массив, к указателю на одномерный и использовать индексацию на одномерном массиве.
    3.Не нужно выделять память на каждой итерации цикла - достаточно выделить в самом начале массив максимального размера, а дальше использовать его внутри цикла на всех итерациях.
    4.Обычно как раз рекурсия более прожорлива к памяти (да и к ЦПУ), чем итерационный метод, т.к. рекурсией съедается стек и если большая вложенность, то стек может кончится.

    PS: про ошибку памяти: запустите программу под отладчиком, она прервется, когда произойдет ошибка, в отладчике сможете перейти в последнюю вашу функцию (по стеку вызовов) и посмотреть где-что не так (я надеюсь вы не думаете, что ошибка действительно в lineTo).
    Ответ написан
    2 комментария
  • Как переключаться между Windows, Linux, MacOS "на лету"?

    @res2001
    Developer, ex-admin
    Без трех видеокарт это сделать не реально. А кроме видеокарт нужно еще 3 мышки и 3 клавиатуры - оно вам надо.
    Читал статью в свое время, там делали подобный конструктор для экономии на офисной технике.
    Но там было проще - собирали 2 рабочих места из одного ПК, поэтому 2 мышки и клавы не напрягали. А у вас 1 раб.место.
    На сколько помню, там хостом был линукс, на нем развернут KVM, а виртуалки под виндой. Опыт был вполне успешный. Ссылку, конечно, уже не найду.

    Ставьте хостом наиболее часто используемую ОС, а остальные запускайте как виртуалки.
    Или 3 ОС одновременно, но тогда ни о каком on-line переключении речи быть не может.
    Или удаленный гипервизор с нужным набором виртуалок, к виртуалкам подключаетесь удаленно с использованием RDP/VNC. Для этого нужен еще девайс с которого будете подключаться к ВМ.
    Ответ написан
    Комментировать
  • Существует ли идеальный почтовый клиент под Windows?

    @res2001
    Developer, ex-admin
    TanderBird от мозилы бесплатно.
    В винде есть стандартная софтина для получения почты, наследник Outlook Express - в вин10 Mail называется, раньше как-то по другому звалась.
    А вообще офисный Outlook наиболее популярен, но стоит денег.
    Ответ написан
    Комментировать