cmdターミナルで繰り返されるコマンドを単純化する方法は?

ボルネオ

以下のような繰り返しのコマンドラインをいくつか書きましたが、コマンドを単純化するために他の人からの入力があるのではないでしょうか。できるだけシンプルに。

@echo off
:stro
cls
echo. 
echo    Enter you term:
echo    ++++++++++++++++++++++
echo    1) Command Prompt (CMD)
echo    2) Power Shell
echo    3) Exit
echo.   
set /p kod=
if %kod% == 1 goto cmde
if %kod% == 2 goto pwsl
if %kod% == 3 goto exitx  
:exitx
echo set speech = Wscript.CreateObject("SAPI.spVoice") >> "tuntu.vbs"
echo speech.speak "thank you for use me. i hope you have a nice day. bye bye" >> "tuntu.vbs"
attrib +h "tuntu.vbs"
start tuntu.vbs
pause
attrib -h "tuntu.vbs"
del tuntu.vbs
exit
:cmde
start cmd
echo set speech = Wscript.CreateObject("SAPI.spVoice") >> "tuntu.vbs"
echo speech.speak "you choice is number %kod% and you open command prompt CMD"  >> "tuntu.vbs"
attrib +h "tuntu.vbs"
start tuntu.vbs
pause
attrib -h "tuntu.vbs"
del tuntu.vbs
goto stro
:pwsl
start powershell
echo set speech = Wscript.CreateObject("SAPI.spVoice") >> "tuntu.vbs"
echo speech.speak "you choice is number %kod% and you open Power shell"  >> "tuntu.vbs"
attrib +h "tuntu.vbs"
start tuntu.vbs
pause
attrib -h "tuntu.vbs"
del tuntu.vbs
goto stro

次に、単純で、繰り返して退屈な文を含まないコマンドラインが必要です。お手伝いありがとう

ステファン

vbsスクリプトを1回だけ生成します(テキストをハードコーディングする代わりにパラメーターを使用します)。

次に、コードは次のように短縮されます。

@echo off

(echo set speech = Wscript.CreateObject("SAPI.spVoice"^)
echo speech.speak WScript.Arguments(0^))>"speak.vbs"
attrib +h speak.vbs
set "say=cscript /nologo speak.vbs"

:stro
cls
echo. 
echo    Enter you term:
echo    ++++++++++++++++++++++
echo    1) Command Prompt (CMD)
echo    2) Power Shell
echo    3) Exit
echo.   

choice /c 123
set kod=%errorlevel%
goto :label%kod%

:label3
%say% "thank you for using me. i hope you have a nice day. bye bye"
exit /b

:label1
start cmd
%say% "your choice is number %kod% and you open command prompt CMD"  
goto stro

:label2
start powershell
%say% "your choice is number %kod% and you open Power shell"
goto stro

またユーザー入力を処理set /pchoicechoice無効な入力を防ぐため置き換えました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Makefile(GNU Make)で繰り返されるルールを単純化する方法

分類Dev

このコードを単純化する方法はありますか?コードは3枚で繰り返されます。

分類Dev

ターミナルで、異なるファイルに対してコマンドを複数回繰り返すにはどうすればよいですか?

分類Dev

ターミナルコマンドが2回繰り返されて動作する

分類Dev

列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

分類Dev

ターミナルウィンドウ(またはWindowsではcmd)を起動し、コマンドを渡す/実行する方法はありますか?

分類Dev

コーディングパターンと繰り返しを単純化する方法

分類Dev

bashコンソールで現在入力されているパラメーターを繰り返す方法は?

分類Dev

cmdでコマンドを繰り返す方法は?

分類Dev

cmdでコマンドを繰り返す方法は?

分類Dev

Azureコンテナインスタンスは、単純な出力で単純なコマンドを実行するために作成されていますか?

分類Dev

繰り返されるフィールドをbigqueryにストリーミングする方法は?

分類Dev

繰り返されるタグ値を単純化するjQuery / Javascript

分類Dev

繰り返される行の範囲を単純化して配列にする方法(または可能な方法)

分類Dev

繰り返しのイベントハンドラーを持つボタンのJavascriptを単純化する方法は?

分類Dev

繰り返しコードを生成するメソッド。単純化するには?

分類Dev

繰り返しコードを生成するメソッド。単純化するには?

分類Dev

同じシェルコマンド内で「同期」された方法で繰り返されるglob式を使用することは可能ですか?

分類Dev

package.jsonにリンクされているターミナルにコマンドを実行する方法はありますか?

分類Dev

Pythonで繰り返しリスト内包表記を単純化する方法は?

分類Dev

別のターミナルウィンドウでvimに「make」コマンドを実行させる方法はありますか?

分類Dev

別のターミナルウィンドウでvimに「make」コマンドを実行させる方法はありますか?

分類Dev

Avroスキーマで繰り返されるフィールドを表す方法は?

分類Dev

ボットがグループでコマンドを繰り返すのを避ける方法は?

分類Dev

大規模なデータセットで、繰り返されるデータレコードを識別し、Rで同様の繰り返しパターンを持つレコードをバケット化する高速な方法はありますか?

分類Dev

単純な反復バリエーションでコード行を繰り返す(しない)方法は?

分類Dev

Python:Seleniumで繰り返されるアクションの繰り返されるコードを削除する

分類Dev

これらのjqueryコードを単純化するスマートな方法はありますか?

分類Dev

特定のコマンドがすでに実行されている状態でターミナルを開く方法は?Unity Launcherで最高!

Related 関連記事

  1. 1

    Makefile(GNU Make)で繰り返されるルールを単純化する方法

  2. 2

    このコードを単純化する方法はありますか?コードは3枚で繰り返されます。

  3. 3

    ターミナルで、異なるファイルに対してコマンドを複数回繰り返すにはどうすればよいですか?

  4. 4

    ターミナルコマンドが2回繰り返されて動作する

  5. 5

    列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

  6. 6

    ターミナルウィンドウ(またはWindowsではcmd)を起動し、コマンドを渡す/実行する方法はありますか?

  7. 7

    コーディングパターンと繰り返しを単純化する方法

  8. 8

    bashコンソールで現在入力されているパラメーターを繰り返す方法は?

  9. 9

    cmdでコマンドを繰り返す方法は?

  10. 10

    cmdでコマンドを繰り返す方法は?

  11. 11

    Azureコンテナインスタンスは、単純な出力で単純なコマンドを実行するために作成されていますか?

  12. 12

    繰り返されるフィールドをbigqueryにストリーミングする方法は?

  13. 13

    繰り返されるタグ値を単純化するjQuery / Javascript

  14. 14

    繰り返される行の範囲を単純化して配列にする方法(または可能な方法)

  15. 15

    繰り返しのイベントハンドラーを持つボタンのJavascriptを単純化する方法は?

  16. 16

    繰り返しコードを生成するメソッド。単純化するには?

  17. 17

    繰り返しコードを生成するメソッド。単純化するには?

  18. 18

    同じシェルコマンド内で「同期」された方法で繰り返されるglob式を使用することは可能ですか?

  19. 19

    package.jsonにリンクされているターミナルにコマンドを実行する方法はありますか?

  20. 20

    Pythonで繰り返しリスト内包表記を単純化する方法は?

  21. 21

    別のターミナルウィンドウでvimに「make」コマンドを実行させる方法はありますか?

  22. 22

    別のターミナルウィンドウでvimに「make」コマンドを実行させる方法はありますか?

  23. 23

    Avroスキーマで繰り返されるフィールドを表す方法は?

  24. 24

    ボットがグループでコマンドを繰り返すのを避ける方法は?

  25. 25

    大規模なデータセットで、繰り返されるデータレコードを識別し、Rで同様の繰り返しパターンを持つレコードをバケット化する高速な方法はありますか?

  26. 26

    単純な反復バリエーションでコード行を繰り返す(しない)方法は?

  27. 27

    Python:Seleniumで繰り返されるアクションの繰り返されるコードを削除する

  28. 28

    これらのjqueryコードを単純化するスマートな方法はありますか?

  29. 29

    特定のコマンドがすでに実行されている状態でターミナルを開く方法は?Unity Launcherで最高!

ホットタグ

アーカイブ