LiptonOlolo: Это не обязательно. Можно запускать программу находясь в другом текущем каталоге, не в том где находится программа (например с помощью указания полного пути к запускаемой программе или запускать ее по ярлыку, в котором указан не стандартный рабочий каталог). Тогда для программы текущим каталогом будет тот из которого вы запускаете программу.
Для большего понимания проведите эксперимент:
Напишите простейший батник, который выводит текущий каталог и позапускайте этот батник разными способами: из проводника, из командной строки, находясь в разных каталогах и вызывая батник по полному пути к нему.
Команда печатающая текущий каталог:
cd
Lexaz: Какой на роутере WAN значения не имеет.
Или вы опять не договариваете :-)
Обрисуйте схему сети, как выходите в интернет, для чего ВПН, кто является клиентом ВПН.
И что хотите получить в итоге.
Lexaz: Нужно настроить ВПН сервер так чтобы:
1. на клиентах не менять шлюз по умолчанию
2. для роутера выделялся статический IP адрес
3. на клиентах при подключении добавлять маршрут до сети за роутером
С такими настройками все клиенты ВПН будут иметь доступ к сети за роутером, а выход в интернет останется обычным. Это же относится и к самому роутеру.
К сожаления, я SOFTETHER в глаза не видел, поэтому без подробностей.
Вы хотите странного.
На какой адрес идет подключение с того же адреса должен быть и ответ (даже больше - с того же порта и адреса), иначе инициатор подключения не поймет что это ответ на его запрос о подключении и просто будет игнорировать пакеты.
Так работает TCP/IP.
Но я думаю, что вы просто не договариваете. А без дополнительной информации, что-то трудно советовать.
Владимир Вяткин: Нет. Такого никогда не замечал за ним. Если уж сохраняет, то действительно сохраняет.
Excel - серьезный продукт с более чем 20 летней историей и таких "простых" косяков там давно нет.
Но есть другие, обусловленные его сложностью (или кривостью рук индусских программеров микрософта).
Из той же оперы:
1.Отправляйте файлы по одному.
2.Или можно до отправки тем же батником добавлять к именам файлов какой-либо суффикс (префикс), затем в параметре winscp по маске фильтровать файлы с добавленным суффиксом.
Так же хорошо посмотреть на загрузку ЦП, найти какая сволочь грузит проц и с ней разбираться.
Ваш ноут должен нормально работать под Вин10.
У меня примерно аналогичная конфигурация, только проц i5 с двумя ядрами - и ничего, полет нормальный. Правда Eclipse временами впадает в коматоз, но это проблемы Eclipse и Java, а не Вин10.
Дмитрий Королев: В cmd это делается командой - chcp /?
Скорее всего не меняется кодовая страница. Проверьте что возвращают функции setconsole() и если ошибка посмотрите расшифровку с помощью GetLastError: https://msdn.microsoft.com/ru-ru/library/windows/d...
И вот еще - проверьте, какой шрифт используется в консоли. Если используется растровый, то при переводе кодовой страницы символы могут криво отображаться - такой глюк был начиная с Вин2000 и ХР, там по умолчанию были растровые шрифты. В Вин7 и выше уже должны быть TrueType: Consolas или LucidaConsole.
Посмотреть можно в свойствах консоли.
Дмитрий Королев:
1.Вы не проверяете возвращаемое значение функций setconsole() - вы уверены, что они завершились нормально?
2.Менять кодовую страницу консоли из утилиты - дурной тон - может быть пользователь вашей утилиты захочет использовать другую кодовую страницу? Для тестовой программы это, конечно, не важно.
Но вообще ... Посмотрите, например, на любую утилиту командной строки, которые входят в состав виндов по умолчанию. Они все работают правильно, какую бы кодировку консоли вы не выставили.
Кодировка в консоли устанавливается командой: chcp 1251 или chcp 866 (это для русской винды).
3. В какой кодировке ваши исходники?
МСДН же.
Для начала начните от сюда: https://docs.microsoft.com/en-us/windows/console/c...
Для перекодирования есть APIшная функция WideCharToMultiByte.
Ну и в исходниках все строки должны быть широкие, конечно.
А еще на хабре есть несколько хороших статей, где разъясняются тонкости работы с локалью.
Griboks: ловушки и ружья появляются, если что-то не понимаешь. Когда ясно как работает компилятор и какое средство языка для чего предназначено и как им пользоваться, то и патроны кончаются и ловушки пропадают. Не язык делает ловушки, а программист сам себе копает яму.
Aricce: Нужно складывать просто квадраты действительной и мнимой частей игнорируя i.
Это эквивалентно:
(a + ib) * (a - ib) - произведению комплексно сопряженных чисел. Упростите это выражение и получите: a^2 + b^2.
В физике это завется энергетическим спектром.
Обычно это известно на этапе оцифровки. Вы же получаете запись в цифре каким-то образом, посмотрите настройки. Это основной параметр для преобразования аналогового сигнала в цифру.
display: block: Для простых текстовых прогрессбаров я бы рекомендовал использовать символ backspace, а не \r, тогда можно не перерисовывать всю строку, а только нужные символы.
display: block: Вы хотите на баше делать игру? В посте речь шла про яву.
Что бы что-то серьезное сделать с экраном консоли надо работать напрямую с экранным буфером.
Про баш не поручусь, но виндовый cmd такого делать не позволяет.
Собственно и баш и cmd это просто программы которые используют текстовую консоль, любая другая программа может ее использовать по своему.
Нужно использовать API ОС для доступа к экранному буферу (или какие-то библиотеки в качестве посредника, но суть от этого не меняется), на Java это можно сделать.
Для виндовой консоли можете начать отсюда: https://docs.microsoft.com/en-us/windows/console/c...
Finx: В этом случае обычно программу размещают на сетевом диске, доступном пользователям и оттуда запускают.
Еще, как вариант, копировать в системный раздел в корневой каталог с жестко заданным именем.
Системный диск доступен в переменной %SystemDrive%
Когда винда запускает программы из "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" то пользователь еще не зарегистрирован в системе, соответственно еще нет переменных, указывающих на профиль пользователя.
mrusklon: В общем да, только:
/c: - это ключ findstr, а то что после двоеточия - путь к файлу. Берите в кавычки всю строку после двоеточия:
findstr /v /C:"c:\myfolder\nodelete.txt"