Вот мой connect.bat
-----НАЧАТЬ------
vpncmd localhost /client
accountconnect myConnectionName
-----КОНЕЦ------
После выполнения connect.bat, вот результат экрана:
Connected to VPN Client "localhost".
VPN Client>
accountconnect myConnectionName не выполняется.
Как я могу получить accountconnect myConnectionName бежать в VPN Client>
Подсказка?
vpncmd
может использовать файл с командами в качестве ввода, используя /IN:file
переключатель.
Это подход, который я бы использовал для автоматизации вещей.
Что-то вроде :
vpncmd localhost /client /in:commands.txt
Затем введите свою команду commands.txt
:
accountconnect myConnectionName
Если вы хотите отправить только одну команду, тогда /IN
переключатель может быть излишним.
В этом случае вы можете использовать /CMD
вместо этого переключите что-то вроде:
vpncmd localhost /client /CMD accountconnect myConnectionName
Дополнительные сведения о параметрах командной строки:
Это сценарий bash, написанный на основе следующей документации https://www.softether.org/4-docs/1-manual/6._Command_Line_Management_Utility_Manual/6.2_General_Usage_of_vpncmd#6.2.3_Command_Line_Parameters_When_Starting_a_vpncmd_Command
#!/bin/bash
VPN_HOME=/usr/apps/vpnclient
NEW_IP=192.168.1.2
ACCOUNT_NAME=
function start(){
cd $VPN_HOME
sudo ./vpnclient start
./vpncmd localhost /client /CMD remoteenable
./vpncmd localhost /client /CMD accountconnect $ACCOUNT_NAME
#You can add your commands here
}
function stop(){
cd $VPN_HOME
sudo ./vpnclient stop
}
START="start"
STOP="stop"
HELP="help"
function help(){
echo "#################################################################";
echo "#---------------------------Help--------------------------------#";
echo "#################################################################";
echo "./vpn-manger.sh command
echo "-----------------------------------------------------------------";
echo "commands are $START , $STOP or $HELP"
echo "#################################################################";
}
function commands(){
COMMAND=$1
case "${COMMAND,,}" in
"$START") start; ;;
"$STOP") stop; ;;
"$HELP") help; ;;
*) echo "Please Check your Command"; ;;
esac
}
commands $1;