2014-08-28 24 views
-1

我寫了這個批處理文件的代碼,但它有這個錯誤,如果回答我,我感激ü。批處理文件錯誤,說回聲OFF

的錯誤是,當我選擇二去要求我渴望進入現場,但是當我寫的地址,他有一個錯誤說回聲OFF

幫我我該怎麼辦?

@echo off 
title trace 
:main 
echo 1)TRACE GOOGLE 
echo 2)TRACE YOUR SITE 
set /p choice=   Enter your choice: 
echo %choice% 
if %choice%==1 ( 
    tracert www.google.com 
    goto main 
    pause >nul 
) 
if %choice%==2 (
    set /p s=Enter your desired site: 
    echo %s% 
    pause >nul 
) 
pause >nul 

回答

4

它不是一個錯誤信息,這是當你不帶參數運行echo會發生什麼。換句話說,你看到這一點,因爲%s%捲起爲空。

+1

何必%S%是空的,當我輸入某事?到它? – naziye 2014-10-01 08:58:33

2

解決您的問題用enabledelayedexpansion如方塊%將擴大到之前的塊值:

@echo off 
setlocal enabledelayedexpansion 
title trace 
:main 
echo 1)TRACE GOOGLE 
echo 2)TRACE YOUR SITE 
set /p choice=   Enter your choice: 
echo %choice% 
if %choice%==1 ( 
    tracert www.google.com 
    goto main 
    pause >nul 
) 
if %choice%==2 (
    set /p s=Enter your desired site: 
    echo !s! 
    pause >nul 
) 
pause >nul 

這應該工作

+1

好日Thnx回答我的問題,但你沒有說我什麼區別bitween!小號!和%s% – naziye 2014-10-01 08:55:44