2016-08-01 15 views
-3

は私が で動作応答として何かを書くことができるようにしたいクラッシュバッチファイルとのトラブルを抱えていますここ 私はこの問題を解決することはできません

FAP

は私のコード

です
+0

...あなたの特定の質問は何ですか?どうぞお求めください(http://stackoverflow.com/help/how-to-ask)! – aschipfl

+0

彼はどのようにリダイレクトするかを尋ねます:Fapと他のラベルは適切です。 :) – sambul35

答えて

0

バッチスクリプトのラベルには、:beginのようなコロンでマークされています。同じアプローチは、IF、FORなどのステートメントから特定のラベルにリダイレクトするときに使用されます。したがって、この例に従うことによって、あなたのスクリプトを編集します。代わりに、それらの多くif秒の

if /i "%input%"=="Fap" (goto :Fap 
) else if /i "%input%"=="Vidya" (goto :Vidya_games 
) else (goto :begin) 
0

ラベルが存在する場合、あなたは、確認することができますし、そうならば、それにジャンプ:

あなたが持ついくつかの質問がある場合異なる宛先は、それに応じてラベルに名前を付けることができます。

@echo off 
:loop 
echo fap or vidya games 
set /p "label=Command: " 
findstr /b /i ":Q1-%label%" "%~f0" && goto :Q1-%label% 
REM previous line checks, if the label exists and if yes, jumps to it 
echo no such command: %label% & goto :loop 

:Q1-fap 
echo reached Question1 label one. 
goto :eof 

:Q1-vidya 
echo reached Question1 label two. 
goto :eof 

いくつかの注意:
ラベルは唯一つの単語です。最初のスペースの後のすべてが無視されます。
findstr /iは、大文字と小文字を区別しません。
/bは、文字列で始まる行を検索します。
&&は、「以前のコマンド(findstrここ)が成功した場合、「
%~f0はバッチファイルの名前です。

あなたがvidyaVidyaVIDYavidya GamesまたはVidya anythingを入力すると、これがQ1-vidyaに行きます。

関連する問題