Curl Global Community
バッチプログラムの勉強 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Blogs (https://communities.curl.com/forumdisplay.php?fid=17)
+--- Forum: Tech blog (https://communities.curl.com/forumdisplay.php?fid=18)
+---- Forum: Baison log (https://communities.curl.com/forumdisplay.php?fid=27)
+---- Thread: バッチプログラムの勉強 (/showthread.php?tid=1192)



バッチプログラムの勉強 - umemura - 12-25-2014

★point
餅は餅屋。バッチに任せられるものは任せよう。


不要ファイル削除等の日時処理や、メンテナンスのために、
バッチプログラムをいろいろと組む必要が出てきたので、
参考になったサイト等をメモ。

コマンドプロンプトは難しいイメージがありますが、
勉強して使えるようになってくると便利ですね。

■基本的なバッチの書き方
http://d.hatena.ne.jp/language_and_engineering/20130502/PatternsOfMSDOSorBAT
勉強になりました

■コマンドプロンプトの変数
http://pf-j.sakura.ne.jp/program/dos/dos...ercent.htm
知らないと結構悩む

■環境変数の遅延展開
http://d.hatena.ne.jp/ladybug/20090530/p1
知らないとドツボにはまる

■for文
http://www.atmarkit.co.jp/ait/articles/0104/27/news002.html
実行結果の取得とか、単純なループ処理以外に使える、
というか、forを理解しないとバッチは進まない

■タスクスケジューラの管理
http://hisk2tmem.blog61.fc2.com/blog-entry-48.html
最初、相手先を<\\IP>で指定できることに気付かなかった
サーバ間でバッチを呼び出し合うのに利用

■サービスの作成や実行 sc コマンド
http://win-cmd.seesaa.net/article/85809065.html
非常用のサーバを準備する際など、複数のサービスを起動できる

■コマンドラインから Javascript を実行 mshta コマンド
http://d.hatena.ne.jp/language_and_engineering/20081023/1224678990
なんでもできすぎて危険、かつ魅惑的なコマンド




RE: バッチプログラムの勉強 - umemura - 01-21-2015

■コマンドの実行結果で分岐処理

実行コマンド | FindStr -C:"検索したい文字列">NUL
If ERRORLEVEL 1 ( 文字列が見つからない場合 ) Else ( 文字列が見つかった場合 )

クエリ系のDOSコマンドで、実行した結果をもとにして、分岐処理等をしたい場合、
返却値が説明文(文字列)であることが多いので、
実行結果から、目的の文字列を検索して判断する、という手法になるようです。

for 文を使う方法もあるみたいです。

http://q.hatena.ne.jp/1278059782