2016-09-27 8 views
0

私はかなりWindowsバッチに新しく、私が把握できない問題に遭遇しました。ユーザーがIPアドレス11.152.43.78を入力するバッチコマンドを書いています。IPアドレスを区切り、最後のバイトに数値を加算または減算する必要があります。私の問題は、バッチコマンドがIPアドレスを入力するとすぐにシャットダウンすることです。私は、このウェブサイトで見つけた例を通して、このコマンドをまとめました。どんな助けもありがとう。ここでバッチ区切りコマンドが動作しない

echo. Enter IP address of the CSR on the site. 
echo. Example: 11.152.34.82 
set /p IP="IP Address: " 
for /F tokens=1,2,3,4 delims=." %%a in ("%IP%") do echo %%a, %%b, %%c, %%d 
pause 
cls 
echo. select the technology you are trying to restore 
echo. 1: AWS 
echo. 2: PCS 
echo. 3: LTE 1 
echo. 4: LTE 2 
set /p w="Enter number: " 
+2

引用はここに欠けている: '/ Fのために= 1,2,3,4 delims =トークン" '(ちょうどtokens''前)。 "/ F"のためのトークン= 1,2,3,4 delims = " –

+0

それは、ありがとう、私はちょっと愚かだと感じるとき: – user6889981

+2

あなたが言うとき:ウィンドウが閉じて、 IPアドレス: "012:IPアドレス:" IPアドレス:33.44.22.33 1(既存のcmdウィンドウ内の.batは、フランス語ではありますが、気にしません) étaitinattendu。 U:\> for/tokens = 1,2,3,4 delims =。 " %a( "33.44.22.33")はecho%a、%b、%c、%d'です –

答えて

0

はあなたのためのアイデアです:

@Echo Off 
Echo= Enter IP address of the CSR on the site. 
Echo= Example: 11.152.34.82 
Set/P "IPA= " 
Call :Sub %IPA:.= % 

Rem Your commands using new %IPA% here: 
Echo= Your new IP address is %IPA% 

Timeout -1 >Nul 
Exit/B 

:Sub 
    ClS 
    Echo= Select the technology you are trying to restore. 
    Echo= [1] AWS 
    Echo= [2] PCS 
    Echo= [3] LTE 1 
    Echo= [4] LTE 2 
    Choice /C 1234 /N 
    If ErrorLevel 4 Set "LO=73" 
    If ErrorLevel 3 Set "LO=61" 
    If ErrorLevel 2 Set "LO=44" 
    If ErrorLevel 1 Set "LO=27" 
    Set "IPA=%1.%2.%3.%LO%" 
関連する問題