0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

BATファイルで3つの和を求めるサブルーチンを作る

0
Last updated at Posted at 2021-09-23

空のBATファイルを作る

ファイル名 好きな名前.BAT を新規テキストファイルで作成

メモ帳(またはお好きなテキストエディタ)で開く

※おすすめ!mery を使用すると、色分けで編集できます。
meryのダウンロード先
https://www.haijin-boys.com/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8

拡張子は .BAT で 日本語シフトJIS でセーブしてください(以下は mery 使用)
image.png
メモ帳ならANSI

まず、日本語対応なファイルで空で保存してから、そこにコードを書き込んでいきます。(忘れる前の保険)

実行結果 

123+456+789 の和が表示されます

C:\Test>echo off
total = 1368  (123+456+789 の和です)
続行するには何かキーを押してください . . .

コード


echo off
call :WA_ABC 123 456 789
echo total = %ret%  (123+456+789 の和です)
pause

EXIT

rem --------------------------------------------

goto :skip0
rem --------------------------------------------------
rem 3つの値の和を計算する 使い方 call :WA_ABC 数値引数
rem 戻り値 %ret% 
rem --------------------------------------------------
:WA_ABC
set /a ret=%1+%2+%3
EXIT/B
:skip0

ちょっと説明

set /a ret=%1+%2+%3

和の計算をしています。 /a を無くして実行すると別の表示になります。
変数を指定する場合、いちいち %ret% という感じで % でくくります。
戻り値は正確にはエラーレベルを使った別の方法があるのですが、文字列を使ったりすると
別の場所で支障が出たりする可能性があるので、変数ret を使って行っています。

goto skip0: はコピペ用の保険です。なくても問題ありません。
文法忘れた~~、コピペして中身を変えよう、とかコピペで位置を間違えてフォールダウンで入ってしまうのを防ぐため。

あとは、コードを頭から丁寧に見ていけば、Qiitaの懸命賢明な読者の方たちなら理解できるかと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?