はじめに

多量の行が表示されないように、このブログは1コンテンツしか表示されない。ブログアーカイブから、他の記事を捜してくれ。

環境作れし。
・gawk 3.1.5 for Windows をググッて入手。
・gawk.exeをpathの通ったフォルダにぶち込めし。
 (「windows パスを通す」ググッて)
 (面倒なら、C:\windowsにぶち込む)
・環境変数「awkpath」にスクリプトを保存するフォルダを設定。
 (「環境変数 設定 windows」ググッて)
 (面倒なら、C:\windowsに、紹介されているスクリプトぶち込む)

2013年9月29日日曜日

フォルダ内不要階層の排除AwkScript

フォルダの中にファイル(フォルダ)が1個だけという無駄な階層を削除する。

つまり
c:\aaa\bbb\ccc\ddd.txt
c:\aaa\bbb\ccc\eee.txt
c:\aaa\fff\ggg.txt
のファイルがあるとき、a:\aaaをカレントパスとしてCMDを開き、
allonefile.batを実行すると
c:\aaa\bbb@ccc\ddd.txt
c:\aaa\bbb@ccc\eee.txt
c:\aaa\fff@ggg.txt
のファイル構成に変更してくれる訳だ。

安全のため、逆に"@"が含まれるファイル(フォルダ)を元に戻すヤシも提供。

unonefile a:\aaa@bbb\ccc@ddd.txt

a:\aaa\bbb\ccc\ddd.txt
に展開してくれる。

注意点:フォルダ内にあるSYSTEM.HIDDN属性のファイルは「存在していない」という認識で動くようにしてある。VisualSourceSafeの展開フォルダとか、気にしたくないからね。

AWKのつぼ

onefile.batの中のawk呼び出しはスクリプトファイルじゃなくて、スクリプトパラメタで記載してる。


allonefile.bat


onefile.bat


unonefile.bat


unonefile.awk

0 件のコメント:

コメントを投稿