Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
キレない関数の作り方 / How to make bat function no anger
Search
Endo_Hizumi
October 28, 2019
Technology
0
140
キレない関数の作り方 / How to make bat function no anger
Endo_Hizumi
October 28, 2019
Tweet
Share
More Decks by Endo_Hizumi
See All by Endo_Hizumi
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
76
JSでギャルゲーをつくろう!(第3版)
endohizumi
0
45
JSでギャルゲーをつくろう!(第2版)
endohizumi
0
60
JSでギャルゲーをつくろう!
endohizumi
0
320
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
91
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
300
クソアプリで基礎固め / Tutorial in your joke app for Vue.js
endohizumi
0
210
jQuery使いがVue.jsを使った話 / thank you jQuery,Hello Vue.js
endohizumi
0
180
スマホで始めるウェブアプリ開発 / let's start web application development with a Android Device
endohizumi
1
910
Other Decks in Technology
See All in Technology
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
3.4k
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
880
Lambda management with ecspresso and Terraform
ijin
2
150
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
700
AIのグローバルトレンド 2025 / ai global trend 2025
kyonmm
PRO
1
120
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
6
2.3k
Google Cloud で学ぶデータエンジニアリング入門 2025年版 #GoogleCloudNext / 20250805
kazaneya
PRO
18
4k
反脆弱性(アンチフラジャイル)とデータ基盤構築
cuebic9bic
3
170
VLMサービスを用いた請求書データ化検証 / SaaSxML_Session_1
sansan_randd
0
220
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
25
12k
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
5.6k
Rubyの国のPerlMonger
anatofuz
3
730
Featured
See All Featured
For a Future-Friendly Web
brad_frost
179
9.9k
Become a Pro
speakerdeck
PRO
29
5.5k
Why Our Code Smells
bkeepers
PRO
337
57k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Unsuck your backbone
ammeep
671
58k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Into the Great Unknown - MozCon
thekraken
40
2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
Transcript
キレない関数の作り方 〜バッチファイル編〜 インターネット老人会 LT #2 遠藤ヒズミ
目的 • バッチファイルは、変数やIFやFORの制御構文、関数もどきを作れる • つまり、バッチファイルでプログラミングできる。 • しかし、他の言語と違う癖のため、気楽に始めるとストレスでハゲる 2
このスライドの内容は、以下のブログの抜粋です。 3
目的 • バッチファイルは、変数やIFやFORの制御構文、関数もどきを作れる • つまり、バッチファイルでプログラミングできる。 • しかし、他の言語と違う癖のため、気楽に始めるとストレスでハゲる ➡キレて禿げないためのスライドです 4
作り方 • ラベルとexit /bコマンドで関数もどきができる • ラベルの前にexit /bを置いておく • 置かないと呼んでないのにラベル以降の行に処理が進んでしまう 5
呼び出し方 • callコマンドにラベル名を渡す 6
呼び出し方(引数付き • callコマンドにラベル名と値を渡す 7
• 正確にはみんな大好き終了コード • exit /b の後に数値を入れる • %ERRORLEVEL%を参照して取得 戻り値の取り方 8
• setlocal / endlocalで囲む • 中の変数は外からは呼べない ローカル変数の宣言 9
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
10
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
11 スタート LTの終了
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
12 スタート LTの終了
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
13 LTの終了 X 次の方法で終了してもよろしいでしょうか? LTを終了できる状態にする LTをやり直す はい(Y いいえ(N ヘルプ(H PowerShellモードでLTをやり直す
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
14 LTの終了 X 次の方法で終了してもよろしいでしょうか? LTを終了できる状態にする LTをやり直す はい(Y いいえ(N ヘルプ(H PowerShellモードでLTをやり直す
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
15 LTの終了 X 次の方法で終了してもよろしいでしょうか? LTを終了できる状態にする LTをやり直す はい(Y いいえ(N ヘルプ(H PowerShellモードでLTをやり直す
• ラベルとexit /bで関数もどきが宣言できる • 宣言したもどきはcallコマンドで呼び出せる • setlocal / endlocalで囲むと中だけで有効な変数が宣言できる まとめ
16
17
LTを終了する準備ができました 18