我嘗試製作一個簡單的應用程序,將SSH連接到我最喜歡的服務器。批處理 - 僅在第二次運行時纔可變工作
它實際上在工作!
但問題是,當我添加第三個選項(這是自定義)..
所以我添加了第三選項,使應用程序要求用戶IP Address
和Username
但是,值插入的不變量集...
而SSH連接會失敗,因爲在IP Address
和Username
沒有價值..
然後我再次運行批處理文件,選擇第三個選項,然後插入另一個值,然後該值似乎是在第一次運行中設置的值。
對不起我的英文不好...
任何人都可以試試下面我的劇本,並嘗試以不同的值的兩倍連接。然後你會明白。
@echo off
cls
set custom_choice=3
echo Which server do you want to connect?
echo 1. 232
echo 2. Kiwire Free Edition
echo 3. Custom
echo.
set /p choice="Enter your choice: "
echo.
IF %choice%==1 (
::this is comment
ssh [email protected]
) ELSE IF %choice%==2 (
ssh -i ./key/my-ssh-key-normal [email protected]
) ELSE IF %choice%==%custom_choice% (
set /p conIpAddress="Please insert IP Address: "
set /p conUsername="Please insert Username: "
echo.
ssh %conUsername%@%conIpAddress%
) ELSE (
echo Wrong choice! Sorry!
)
你需要一個[延遲擴展(https://ss64.com/nt/delayedexpansion.html) – npocmaka
@npocmaka ,,謝謝你的鏈接!現在我明白了...... –