忍者ブログ
プログラム実験・備忘録
[34] [33] [32] [31] [30] [29] [27] [26] [25] [24] [23]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

とりあえずエラーは拾いたい。
BATとか組んでて、処理の途中でエラーがあるのに、
何も対策しないと後続に記述もどんどん流れて・・・

+ + + + + + + + + +
なんとかエラーストップさせたいけど、
ただコマンドを羅列して、拡張子をBATにしただけの場合は、
そうも行かずに、余計な処理もどんどん流れてしまって、
「あ・・・あぁ・・・待って!」って言ってももう遅かったりするのね。。。

後からしったけど、結構BATでも色んなケースを想定できるようにできている。

例えば、
if errorlevel 1

goto文
を組み合わせるだけでも、結構かっこよいものになる。

以下は、わざとスペルミスさせたけど、
色んなコマンドで、異常だったらerrorlevelが1以上に
なる性質をうまく使うと、BAT処理でもかなり高度なことができるのだ。

自作のBAT処理を人に見られた時に、
ちょっとかっこいいと思わせられるものを残しておきたい。

<バッチ例>
@echo off

set LOG=%~n0.log
set /a cnt=0
type NUL > %LOG%

set /a cnt+=1
echo %cnt% >> %LOG% 2>&1
if errorlevel 1 goto ERR

rem わざとechoのスペルを間違えてみる。
set /a cnt+=1
ech %cnt% >> %LOG% 2>&1
if errorlevel 1 goto ERR

rem 正常終了
pause
exit /b 0

:ERR
rem 異常終了
echo %date:~2,10% %time:~0,8% %0 %cnt% 異常終了しました。 >> %LOG% 2>&1
type %LOG%

pause
exit /b 9



<実行結果>
1
'ech' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
08/02/26 20:39:05 "D:\test.bat" 2 異常終了しました。
PR
この記事にコメントする
お名前
タイトル
文字色
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
cartier pasha or rose
*Your article has proven useful to me. It’s very informative and you are obviously very knowledgeable in this area. You have opened my eyes to varying views on this topic with interesting and solid content.
cartier pasha or rose http://www.aaawatch.cn/fr/
cartier pasha or rose URL 2016/09/13(Tue) 編集
boucle d oreille van cleef prix réplique
cartierlovejesduas Подскажите пожалуйста, что делать, если не удаляет из-за сервиса ipod? Пробовала через диск С удалить саму папку Ipod, не получилось… Говорит нет прав.
boucle d oreille van cleef prix réplique http://www.bijouxclassique.net/van-cleef-alhambra-jewelry-fake-c3.html
boucle d oreille van cleef prix réplique URL 2016/11/05(Sat) 編集
Adidas Basket Homme Pas Cher
On imagine déjà la tête de Kobe en apprenant tout ?a…Tags :Derek Fisher, Houston Rockets, Los Angeles Lakers.
Adidas Basket Homme Pas Cher URL 2016/12/11(Sun) 編集
love bangle yellow faux
cartierlovejesduas AND TO THINK SHE SHE WAS TALKING ISH ABOUT LEAVING HER HUSBAND. TALKING SLICK LIKE HE WASN’T ADEQUATE AS A HUSBAND & PROVIDER WHEN THIS IS THE ISH HE HAD TO LOOK AT EVERY MORNING. LOL!!! THE NERVE OF HER. SHE SHOULD BE HAPPY HE STAYED WITH HER AFTER SEEING THAT HEAD. EWWW!!!…….JENNY JONES!!!
love bangle yellow faux http://www.stainleesteelbracelet.com/forever-love-cartier-couple-bracelet-yellow-gold/
love bangle yellow faux URL 2016/12/11(Sun) 編集
love bracelet men Knockoff
cartierlovejesduas Спасибо вам огромное за ваш сайт, теперь я буду постоянным вашим читателем. Все понравилось, подписалась на рассылку. А вы расскажете еще потом, как сделать страницу Спасибо за комментарий? Спасибо заранее.
love bracelet men Knockoff http://www.stainleesteelbracelet.com/love-bangle-cartier-replica-enjoy-is-eternal/
love bracelet men Knockoff URL 2016/12/11(Sun) 編集
les chaussures timberland
Tags :Andre Iguodala, Blake Griffin, Brandan Wright, Kevin Durant, LeBron James, News & Résultats, Top 10, Vidéo HD.
les chaussures timberland URL 2016/12/14(Wed) 編集
nike air jordan femme talon
En tout cas, le match à peine terminé, Bryant était déjà concentré sur le prochain.
nike air jordan femme talon URL 2016/12/18(Sun) 編集
kobe 9 a
We Waste So Much Food that It鈥檚 A Major Contributor to Climate Change,
kobe 9 a URL 2016/12/22(Thu) 編集
Adidas Ace 16.1 acheter
marquer le coupDes derby legerement desserrees avec une veste en cuir.Ces s’associent avec tout type de tenues et vous donneront une touche de classe
Adidas Ace 16.1 acheter URL 2016/12/23(Fri) 編集
adidas 1609er
Reggie Jackson maladroit ( femme pas cher / homme pas cher ), c’est Derek Fisher ( femme pas cher femme pas cher points) qui apportait egalement son ecot sur le poste de meneur alors que Sefolosha ajoutait femme pas cher femme pas cher points.
adidas 1609er URL 2016/12/23(Fri) 編集
kd 8 mens
Board Game Champion 鈥楴ervous鈥?Ahead of Google AI Match,
kd 8 mens URL 2016/12/25(Sun) 編集
super star sneakers uk
Chelsea: Former Manager 鈥楨merges As England Candidate鈥?
super star sneakers uk URL 2016/12/27(Tue) 編集
この記事へのトラックバック
この記事にトラックバックする:
広告
プロフィール
negao (45歳  男性)
土木工学卒でなぜかSEやってます。
最近、残業代も出なくなってツライな・・・
ブログ内検索
カウンター
アクセス解析
[34] [33] [32] [31] [30] [29] [27] [26] [25] [24] [23]
Powered by ニンジャブログ  Designed by ゆきぱんだ
Copyright © するのは失敗、何もしないのは、、、 All Rights Reserved
忍者ブログ / [PR]