技術とか戦略とか

証券レガシーシステムを8年いじってから転職した普通の文系SEによるブログ。技術のみではなく趣味の戦略考察についても。

Windowsバッチ

Windowsバッチで「~として認識されていません。」と怒られる→改行コードがLFのせいかも

Windowsバッチにて、明らかに文法が合っているのに、 'hoge' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。と言われて怒られることがあります。 この場合、Windowsバッチの改行コードが誤って…

java:Windowsバッチからの呼び出しで対話式で実行できることの確認

まあできますよね、という確認です。これができるなら、ちょっとしたツールを作成する時に幅が広がります。 【ソース】javaソースとWindowsバッチは同一フォルダに配置する。 ・javaソース(IOTest.java)import java.util.Scanner; public class IOTest { p…

Windowsバッチのfindstr実行と結果判定は1行でまとめられないので代替案提示

言いたいことをまとめると、「WindowsバッチをExcelから生成するため、findstrの実行と結果判定(ERRORLEVELの判定)を1行でやりたかったができなかった。仕方ないのでfindstrと結果判定の間に特殊な記号を入れ、その記号をまとめて改行コードに置換するこ…

fcコマンドの比較結果だけをファイルに吐き出すWindowsバッチ

あるフォルダ内の全ファイルについて、別のフォルダ内のファイルと差異比較し、「別のフォルダ内にファイル無し」「ファイル比較で差異有り」「ファイル比較で差異無し」に判別し、判別結果をログファイルに吐き出すWindowsバッチです。実務で使う機会が結構…

DOSでUNCは~と怒られた場合の対処法(ネットワークドライブ割り当て)

コマンドプロンプトやバッチファイルでリモートのサーバにアクセスしようとすると「CMD では UNC パスは現在のディレクトリとしてサポートされません。」や「上記の現在のディレクトリで CMD.EXE を開始しました。UNC はサポートされません。Windows ディレ…

DOSのfindstrで日本語が検索できない件(文字コードが原因)

実務で表題の問題にぶち当たって焦ったのですが、検索対象のファイルがSJISではなかった(UTF-8であった)ことが原因でした。 【対処】検索前に下記リンク先のPowerShellのスクリプトを呼び出し、検索対象のファイルの文字コードをSJISに変更する。(フォル…

Windowsバッチの文字列置換(置換文字列を変数で定義)

備忘録です。遅延環境変数を使ったり、環境変数のネストを使ったりして色々複雑なので。 【バッチサンプル】・test.batrem 空ファイル作成type nul> output.txt rem 置換前文字列・置換後文字列を変数で定義set before=hogeset after=piyo rem before・after…

java:packageで記述したフォルダ構成を生成するツールを作成してみた

「大量のjavaソースをpackage文で指定されたフォルダに配置するのが面倒」というのは割とどの現場でもあると思うのですが、ググってもそれを解決するツールが見つからなかったので、勉強がてら作成しました。高度なことはしていないので、Windows環境でJDKが…

サクラエディタのマクロをバッチファイルで複数ファイルに対して実行

表題の通りです。 実務で使う機会があったのでメモします。 置換するだけならgrep置換機能で良いのですが、古いバージョンだとこの機能が入っていませんし、ソート→マージ等の置換以外の機能を使いたくなることもあるので。 以下、例を用いて説明します。 【…

Windowsバッチでサブディレクトリ内のファイル名を再帰的に取得

dirコマンドでできそうでできなかったのでメモ。 【フォルダ構成】C:\tmp>dir /s ドライブ C のボリューム ラベルは XXX です ボリューム シリアル番号は XXX です C:\tmp のディレクトリ 2018/07/31 22:35 <DIR> .2018/07/31 22:35 <DIR> ..2018/07/31 22:32 <DIR> test201</dir></dir></dir>…