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
120
JSでギャルゲーをつくろう!(第3版)
endohizumi
0
49
JSでギャルゲーをつくろう!(第2版)
endohizumi
0
67
JSでギャルゲーをつくろう!
endohizumi
0
330
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
94
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
310
クソアプリで基礎固め / 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
920
Other Decks in Technology
See All in Technology
事業価値と Engineering
recruitengineers
PRO
8
5.4k
Language Update: Java
skrb
2
180
実践AIガバナンス
asei
3
290
AWSで推進するデータマネジメント
kawanago
0
800
Grafana MCPサーバーによるAIエージェント経由でのGrafanaダッシュボード動的生成
hamadakoji
1
1k
実運用で考える PGO
kworkdev
PRO
0
130
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
0
140
Webアクセシビリティ入門
recruitengineers
PRO
3
1.5k
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
13
4k
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
4
2.2k
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
240
JuniorからSeniorまで: DevOpsエンジニアの成長ロードマップ
yuriemori
2
350
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Bash Introduction
62gerente
614
210k
BBQ
matthewcrist
89
9.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
4 Signs Your Business is Dying
shpigford
184
22k
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