Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
キレない関数の作り方 / How to make bat function no anger
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Endo_Hizumi
October 28, 2019
Technology
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
キレない関数の作り方 / How to make bat function no anger
Endo_Hizumi
October 28, 2019
More Decks by Endo_Hizumi
See All by Endo_Hizumi
欲しいを叶える個人開発の進め方 / How to Run an Indie Project That Brings Your Ideas to Life
endohizumi
0
1.2k
JSでギャルゲー!~JavaScriptでノベルゲーエンジン作ったった~
endohizumi
1
500
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
210
JSでギャルゲーをつくろう!(第3版)
endohizumi
0
310
JSでギャルゲーをつくろう!(第2版)
endohizumi
0
110
JSでギャルゲーをつくろう!
endohizumi
0
550
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
140
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
380
クソアプリで基礎固め / Tutorial in your joke app for Vue.js
endohizumi
0
280
Other Decks in Technology
See All in Technology
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
360
Running Kotlin + Quarkus with Lambda
nealle
1
460
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.5k
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
610
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
110
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
0
120
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
420
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
880
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
110
Loop Engineering, beyond prompt, context, and harness engineering
glaforge
0
100
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
1
120
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Statistics for Hackers
jakevdp
799
230k
How to Talk to Developers About Accessibility
jct
2
570
Building AI with AI
inesmontani
PRO
1
1.3k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
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