это зависимости зависимостей
#include <mmath.h>
%%a
) получить составляющие пути используйте модификаторы:%%~fa - полный путь
%%~dpa - только диск и путь без имени файла
%%~nxa - имя файла и расширение
%%~dpa
от файла, затем отбросить завершающий слеш с помощью обрезания строки в set
(точно не помню, может его и нет, нужно проверять), затем от полученного результата взять %%~nxb
. Как видите переменная цикла уже другая, потому что модификаторы не применяются к обычным переменным, только к переменным цикла и к параметра батника (или процедуры). Т.е. результат %%~dpa
нужно загнать в for /f
, чтоб получить следующую переменную цикла.for
) присваивать обычным переменным значение и затем тут же их читать нужно выставить setlocal enabledelayedexpansion
и при обращении к переменной использовать символы восклицательного знака, а не знак процента. Это называется отложенное расширение переменных. Без этого присваивание и использование переменной внутри скобок не работает (точнее работает, но не так как вы ожидаете).for /?
set /?
setlocal /?
if /?
find /?
findstr /?
for /?
А если есть роутер, то сделаем еще шаг и у вас будет интернет. Все, круг замкнулся. Одинаковая схема в обоих городах. Кроме роутера подключенного к интернет нужен еще белый статический адрес на роутере в одной из точек (в той которая будет принимать подключения второй).
Кстати в вашей схеме не хватает еще управляющего устройства (или двух), которое будет собирать показания резистора и управлять сервоприводом. Сам резистор и сервопривод вряд ли справятся с передачей данных через интернет.