только выводит как "текст" название последнего созданного каталога с архивом.
Если свой роутер подключаю ключем к впн, начинаю видеть сеть 10.15.17.0 с других клиентов.
но сети 192 не видят сеть 10.15.17
tls-auth ta.key 0 стоит.
Не понял данного вопроса?
Сам с любого устройства могу попасть на любую сеть где сервер в винде просто прописал:
route -p add 192.168.1.0 mask 255.255.255.0 10.15.17.1 и все норм
Сам с любого устройства могу попасть на любую сеть
На файр грешить даже не вижу смысла.
tls-auth ta.key 1
Роутер (он же ВПН сервер) является шлюзом по умолчанию для сети 10.15.17.0?
echo %CD%
в for /f
и внутри получить последнее имя с помощью %~nxa
либо использовать внутри батника вызов процедуры. Вариант с процедурой мне нравится больше. Вот пример:@echo off
call:getfilename %CD%
echo %filename%
goto:eof
:getfilename
set "filename=%~nx1"
exit /b 0
1.Функция read возвращает введеную строку вместе с символом перевода строки (вы ведь нажимаете Enter когда вводите файл, этот Enter попадает в filenames то же). Нужно вручную устанавливать в 0 последний символ в filenames после ввода.
2.Функция system() выполняет
/bin/sh -c <command>
.Что бы в этой конструкции ваш конвеер отработал правильно все команды нужно заключить в кавычки (двойные или одинарные). Строку
'C source'
лучше привести к виду\"C source\"
экранировав внутренние двойные кавычки3.Даже все поправив мне не удалось заставить system выполнить конвеер. Одиночную команду он выполняет, конвеер не хочет. По уму нужно посмотреть как реализован system в glibc, но на это сейчас нет времени.
Немного погуглив нашел, что народ реализует подобную схему не используя system, а организуя конвеер с помощью fork и execlp. Пример реализации можно посмотреть тут