プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。 主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。 主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
@echo off if "%1"=="-a" ( rem 最初の引数が-aであればファイルに追加書き込みするのでnulクリアはしない rem ファイル名を%1で取れるようにshiftする shift ) else ( rem 指定されたファイルを空にする type nul > %1 ) rem 空行も出力する必要があるのでfindstrコマンドで標準入力の内容に行番号をつける rem その結果、すべての行が1:XXXのようになる rem :を区切り文字として2つ目以降の文字列を%%bとして認識する for /f "tokens=1* delims=:" %%a in ('findstr /n "^"') do ( rem 標準出力に出力 echo.%%b rem ファイルに追加書き込み echo.%%b >> %1 )
バッチのまとめTOPへ Windows上の処理を自動化するプログラムが,BATファイルである。 「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。 バッチ・プログラミングの需要は,何があろうとこの先生きのこる。 このWindows 10の時代でもそうだ。 BATは,MS-DOSの時代から長く使われてきた。 そのため,各コマンドに関する個別のノウハウや情報は多い。 だが,実用的なノウハウを体系的に整理したものは,あまり見かけない。 そこで以下では,BATをコーディングする際の良質なパターンを列挙する。 (0) BATプログラミングの特徴 (1) BATファイルの雛型 (1−1) 冒頭と末尾のテンプレート (1−2) 反復して実行可能に (2) バッチの構造化 (2−1) ルーチンの分割 (2−2) 実行ファイルや実
@akiko_pusuさんのJenkinsの事例を読んで、Jenkinsをジョブ管理ツールとして使うアイデアについて考えたことをラフなメモ書き。 間違っていたらあとで直す。 【元ネタ】 Jenkinsをバッチ監視ツールとして運用する事例: プログラマの思索 2枚の絵でわかるJP1ジョブ管理の仕組み - あしのあしあと Monitoring external jobs - 日本語 - Jenkins Wiki Jenkinsをメトリクス収集ツールとして使うアイデア: プログラマの思索 【1】基幹系業務システムの命は、Cobolで書かれたバッチ処理だ。 Webシステムやクライアントアプリから収集された業務データ、売上データは、夜間にバッチ処理で一括集計されて、日次や月次の商品有高帳、損益計算書、貸借対照表などを出力する。 これらの数値をにらめっこしながら、経営者は日々の経営方針を微修正しながら
JP1ジョブ管理(JP1/AJS3:JP1/Automatic Job Management System 3)を初めて使ったのは、もう何年も前になる*1。その時は、プロダクトのことを何も知らないうちに(けっこう複雑な)ジョブネットの設計をしなければならなくなって、、とにかくアーキテクチャの概要だけを手っ取り早く知りたかった。とはいっても、どこから手をつけてよいのやらわからず、マニュアルだってどこを読めばよいのやら。で、結局2日間だけ研修を受けさせてもらい、空き時間にプロダクトをいじり、講師に質問しまくってどうにかした*2。 その時に「こんな絵があったらなぁ」と思っていた(はずの)絵を描いてみようかと――同じ悩みを持っている人がいるかどうかはわからないが。なお、ジョブ管理ってのがどういうコトか、ジョブネットってのがどういうモノかは、ざっくりわかっているものとする。 1) マネージャ・エージ
2カラム(2段組)の論文PDFを、1カラム(1段組)に変換して、余白にメモをとりやすいPDFを作成する方法を紹介します。この方法にたどり着くまで結構大変でした。 目次 1. 1カラムに変換して読みたい!2. 変換サンプル3. 今回選択したツール:「K2pdfopt」4. 基本的な使い方は・・・5. でも、コマンドラインがオススメ6. 最重要:おすすめオプション6.1. 実行方法7. おすすめオプション その28. 各オプションについて9. 参考資料:k2pdfoptメモ9.1. マージンパラメータの順番9.2. エラー・処理の遅さ・保存失敗対策9.3. カラー出力する9.4. 文字の自動拡大を防止する9.5. GhostScriptを使う9.6. pdfファイルによって「k2pdfopt.exeは動作を停止しました」となる場合の対策9.7. 出力PDFのサイズを設定する9.8. 余分なヘッ
%0 にバッチファイル自身のファイルパスが格納されているため以下の様に記述し、ドライブの変更、ディレクトリの変更を行う。 %~d0 cd %~d0%~p0追記: id:nanmo さんよりコメント欄にてもっと短い方法を教えて貰いました。 cd /d %~dp0cd で /d のオプションを指定すると通常、ディレクトリの変更だけでドライブの変更は行ってくれない cd コマンドでドライブの変更も同時に行うようになります。 たとえば現在、Dドライブの d:\test にいて Cドライブの c:\test2 に移動したい様なドライブが異なる場所への移動も以下の1行を実行するだけでOKです。 cd /d c:\test2ちなみにコマンドのヘルプはコマンドプロンプト上で「help (コマンド)」とタイプすると確認できます。cd について知りたい場合は help cd で確認できます。 %~dp0 は
最近そもそもバッチ処理というものを知らない人達を見ることが多くなりました。某プロジェクトで「いや、ストプロってよくわからないんですよ。最近書いたことないし。」という話をずーっと聞いていたのですが、本人はバッチ処理という意味で話していたことが後から判明した、ということがありました。 ああ、この人はSQLでのバッチ処理しか知らないのですね、とちょっと衝撃ではありました。とうとうそーゆー時代になったかと。 まず、誤解のないようにいうとバッチ処理、という言葉自体はIT固有のものではないです。生産管理や物流や、そういった業務では普通に「バッチ」という言葉をIT以外で使います。ただし意味はある程度同じで、「一定の塊を一度に処理をする」ということです。物流システムの業務要件なんかを詰めているとバッチっていうと、どっちのこと?なんて普通に聞かれたりします。その意味ではバッチの対義語がリアルタイムというのは
Seasar Conference 2008 Autumn の LT で何か話してたよなぁとか思い出しつつ。 まず TERASOLUNAフレームワーク とは何モンかというと、NTT データが提供してるオープンソースのフレームワーク。今んとこ 4 種類あって、Java で Web アプリ作る時用の TERASOLUNA Server Framework for Java(Web版)、Ajax と絡めて使う場合に使うっぽい TERASOLUNA Server Framework for Java(Rich版)、Java でバッチアプリ作る時用の TERASOLUNA Batch Framework for Java、.NET 環境と連携して何かする的な用の TERASOLUNA Server/Client Framework for .NET というラインナップになっている。このエントリでは、
Google Docs Batch UploadはJava製のオープンソース・ソフトウェア。動作はWindows/Mac OSX/Linuxで可能。Googleドキュメントを使っている人はまだそれほど見かけないが、一度使ってみると便利さにはまってしまう。特にローカルにあるファイルをアップロードしてバックアップ代わりに使えるのが良い。 試してみたところ、エラーが出てしまった…(同じエラー報告がプロジェクトにあるので、間もなく修正されると思われる) 他の人とのコラボレーションよりも、相手に受け渡すためであったり、自分が別な場所で見たりするのにも便利だ。そのためにはローカルにある多数のオフィスドキュメントをまとめてアップロードできないといけない。Google Docs Batch Uploadはそれがコマンドラインベースで簡単にできるようになる。 Google Docs Batch Upload
最終回は、TERAバッチの特徴的な機能の紹介 連載第3回の「Eclipseで作る! DBを使った実践的なJavaバッチ」では、オープンソースのJavaバッチフレームワークの1つである「TERASOLUNA Batch Framework for Java」(以下、TERAバッチ)を利用した本格的なバッチアプリケーションの実装を通して、TERAバッチの実践的な利用方法を学びました。 今回はTERAバッチが提供する特徴的な機能である、「多重実行」と「非同期実行」の2つの機能を実際に利用することで、TERAバッチのさまざまな利用方法を学んでいきましょう。 バッチの分散処理? 「多重実行」とは? 連載第2回「OSSのJavaバッチフレームワークでHello World!」でも少し触れましたが、バッチ処理では、大量件数データの処理を限られた時間で処理する必要があるときに、ジョブの多重化を行うことが一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く