2017-09-12 51 views
0

我試圖進入Windows批處理文件和一般編程,我搞砸了一個我在網上找到的例子,並且創建了一個批處理文件來創建另一個批處理文件(對於爲了學習)如何從命令提示符使用.bat讀取文本

但我現在想打開進入命令提示符,我有一個粗略的解決方案,我做了一個批處理文件,然後創建另一個批處理文件,並使用orignal .bat(don不用擔心,代碼在下面,會有意義。)

基本上,如果你輸入1,我想在批處理中做些什麼,我知道我需要先做一個if,但它試圖獲取文本進入命令行,我正在努力...任何幫助都會很棒!

@echo off 
    if exist CommandTest.bat ( 
    echo File already exists... 
    pause 
) else (
    echo CommandTest.bat does not exist. Creating the file... 
    timeout /t 3 /NOBREAK>nul 
    echo Please wait while your file loads... 
     echo @echo off >CommandTest.bat 
     echo color 0a >>CommandTest.bat 
     echo echo Line number 1 >>CommandTest.bat 
     echo timeout /t 3 /NOBREAK>nul >>CommandTest.bat 
     echo echo Line number 2 >>CommandTest.bat 
     echo timeout /t 3 /NOBREAK>nul >>CommandTest.bat 
     echo echo Line number 3 >>CommandTest.bat 
     echo timeout /t 3 /NOBREAK>nul >>CommandTest.bat 
     echo echo Line number 4 >>CommandTest.bat 
     echo timeout /t 3 /NOBREAK>nul >>CommandTest.bat 
    timeout /t 2 /NOBREAK>nul 
start CommandTest.bat 
timeout /t 5 /NOBREAK>nul 
) 

我基本上是試圖重新設計以用戶互動......

+0

檢查'設置/ p' - > https://ss64.com/nt/set.html。你是什​​麼意思,通過控制檯讀取雖然。爲什麼你需要一個新的文件,當你可以啓動蝙蝠本身和一個參數指出你想執行哪個子程序。 – npocmaka

+0

也[choice](https://ss64.com/nt/choice.html)可能是一個很好的選擇,如果輸入是一個單擊按鍵(就像'按1做x,按2來做y') – Stephan

+0

好吧,我會再試一次解釋,這批是一個例子,顯示我至少嘗試,我是批處理文件的新手,我做的唯一的語言是HTML和一個非常少量的盧阿(主要是數學),所以我是容易與Windows批處理文件混淆,因爲這是我第一次嘗試類似這樣的東西。 我試圖做一個批處理,允許用戶選擇選項,例如,1和2. 然後我試圖觸發一個如果啓動一個文件,當用戶選擇這些選項之一,希望這可以解釋它更好。 :) –

回答

1

根據您的意見,choice是您正確的選擇:

@echo off 
echo 1 - do something 
echo 2 - do something else 
echo 3 - do nothing 
choice /c 123 /m "take your choice " 
if %errorlevel% == 1 echo let's do something 
if %errorlevel% == 2 goto :other 
if %errorlevel% == 3 echo let's do nothing 
pause 
goto :eof 

:other 
echo let's do something else 
echo something else ... 
pause 
+0

非常感謝:)我只有一個最後的問題....當您選擇一個選擇時,是否有辦法返回到您的終端?我這樣說是因爲我注意到它直接關閉了。 –

+0

你是如何開始的?雙擊鼠標?是的,當然,它完成後就會退出。您可以添加「暫停」或「超時」命令。 – Stephan

+0

還有一個問題,它啓動這兩個文件...我試圖把它們,因爲它們,我應該使用轉到? –

相關問題