投稿

ラベル(バッチ)が付いた投稿を表示しています

複数のファイルをマージする

イメージ
1.概要 パソコンで色んなデータを扱う場合、複数ファイルの連結(マージ)する作業は比較的多いと思います。 筆者の場合は、Excel VBAやPythonなどで作成したスクレイピングプログラムでWeb上から収集したデータを CSVなどに出力して加工する場合も多いです。このようなデータを蓄積して1つのファイルに連結(マージ)後、 DB(データベース)を新規作成して、初期インポート用のファイルとして利用しています。 定期的に決まったフォーマットで同じ作業のものは、簡単なバッチファイル(bat)を作って実行させています。 バッチファイルは、 WMI (Windows Management Instrumentation)や Power Shell の登場で枯れた技術のように 思われがちですが、企業のIT部門などでは、まだまだ、広く利用されていて現役で活躍しています。 手軽で簡単であり、高速性を求めなければ便利ですね。ただ、会社なとでバッチファイルを他の人に使わせようとした時に、 マージ対象とするファイルやディレクリ―が変更となった場合やマージ後の出力ファイル名が他のシステムと 関連していたりすると、当然変更が必要となるため、その都度、作成者が面倒を見ることになります。 そのような事情から、 他の人が使うことを前提とした場合は、GUIで操作画面がある実行形式(exe)のツール があった方が便利 です。今回は、筆者が作成したマージツールを紹介します。 2.ファイルマージツール 2-1.ソースコード 概要で説明しましたが、バッチファイルによる簡単なサンプルを載せておきます。下記のサンプルですが、 必要に応じて、9行目のタイトル名と17行目の処理対象ファイルの拡張子(ワイルドカード)とマージ後の出力ファイル名 を適時修正して利用して下さい。マージ対象ファイルが格納されているディレクトリーは指定していませんので、 追加するか、同一ディレクリ―にバッチファイルを置いて実行させて下さい。どこにでもある簡単なものですみません。 雛形として利用して頂けたらと思います。バッチの命令としては、 type命令 か copy命令 で同等の処理ができますが、 copy命令 の方が やや高速に処理 できるようです。 @echo off setlocal cd /d %~dp0

通常のプリンタをバッチで切替える

イメージ
1.概要 コロナ渦で企業などでは多くの人がテレワークで自宅で仕事をする人が増えていると思います。また、最近は新しい 働き方や時短といった要請で仕事の効率化なども取り組みが強化されつつありますね。 自宅で仕事をしていて困ったことは、プリンタでの印刷処理があります。間違って印刷出力させると当然プリンタの出力先は 会社の複合機などへ出力されてしまいます。紙で出せないよと焦ったことを経験した方も多いんじゃないのな と想像できます。システムからの自動出力させるものなども有り、入力チェックのために紙で出力して用済み後は廃棄している といった事例も多くあります。電子化すればペーパーレスで業務の効率化が図れます。 今回は、 通常のプリンタ出力を仮想プリンタへの出力に切り替えてPDF化 するための方法を紹介します。 2.プリンタの切替方法 プリンタをデフォルトプリンタに設定する方法は、通常コントロールパネルのデバイスから設定するプリンタを選択して、既定として設定するをクリックします。 下記は、仮想プリンタの設定をするために Microsoft Print to PDFを既定としています。また、不定期に会社に出社して紙に印刷する場合もあるので また、同じようにして通常のプリンタに戻したりします。 仮想プリンタに設定しておけば、印刷出力はPDFとして出力されるので書類の電子化 が図られます。 この様な作業を毎回するのが非常に面倒になりました。そこで、バッチファイルbat)を作成してワンクリックで切替できるようにしました。 バッチファイルをデスクトップにショートカットを作成しておけば操作も簡単です。 prvirtual.bat は仮想プリンタを既定のプリンタに設定するバッチファイルで、 defsettprt.bat は通常使うプリンタを既定のプリンタに設定するバッチファイルです。 @echo off setlocal cd /d %~dp0 echo. echo. echo *********************************************************** echo. echo 仮想プリンタに設定する処理 echo. echo *****************************************

TOP