Hatena::ブログ(Diary)

(+ _ :::) カタガタの勉強メモと雑記

2018年7月11日水曜日

パス(PATH)を1行ごと or 配列にする

はまったのでメモ。

bash

echo ${PATH} | tr ':' '\n' 

cygwinではcygdriveにc:\がcというディレクトリにマッピングされる様なので、

特に':'で区切ったとしても問題なかったよ。

powershell

$env:PATH.split(";")

Linuxにpowershell入れたり、windowsにcygwin入れたりできるけど、

労働環境によっては用意されてないので、

bashとpowershellは対にして覚えていこうと思った今日この頃。

2018年6月16日土曜日

ファイルの更新日or作成日のうち、昔の日付をファイル名先頭につけるVBS

久々の投稿。1児の父になりました。

で、子供の動画をiphonやらハンディーカムやら、じぃじばぁばの携帯やらでたくさん撮っており、

DVDに最終的にやきたくなっているんですが、

機器ごとにファイル作成日=作成日だったり、更新日付=作成日だったりするし、

ファイル名の統一もイマイチなので、ファイルの更新日or作成日のうち、昔の日付をファイル名先頭につけるVBSをつくってみました。

これでファイル名ソートをかけるだけで、拡張子・ファイル名問わず日付順にならぶので、そのままDVDに焼けば楽に記録できます。

下記画像のように、整理したいファイルを1つのフォルダにまとめて実行します。

resultフォルダにコピーができあがるという寸法。

f:id:haneimo:20180616025000p:image


何番煎じかはわかりませんが、

「更新日or作成日のうち、昔の日付をファイル名先頭につける」という要望がかなう物が見つからなかったので自分で組みました。

function fmtd( dt )
  fmtd = Replace( Replace( Replace( dt, "/", "" ), " ", "_"), ":", "" )
end function 
function min( d1, d2)
  if d1 <= d2 then
    min=d1
  else
    min=d2
  end if
end function

set fso = CreateObject("Scripting.FileSystemObject")
set shell = CreateObject("WScript.shell")
set f = fso.getFolder( shell.CurrentDirectory )
fso.CreateFolder( fso.buildPath( shell.CurrentDirectory , "result" ) )
for each file in f.Files 
  if right( file.name, 4) = ".vbs" then
    'pass.
  else
    file.copy _
      fso.buildPath( _
        fso.buildPath( shell.CurrentDirectory, "result"), _
        fmtd( min( file.DateCreated, file.DateLastModified )) & "_" & file.name _
      ), _
      True
  end if
next
MsgBox "done."

今更ですが、Win7時点のWindowsムービーメーカーとDVD作成ソフトがかなりできがよく、

これ備え付けのソフトの割りにすごいなと関心しております。

2017年10月30日月曜日

こつこつjavaを書くための種火bat。

c:\jcar\jcar.batで保存。

@echo off
javac %1
java %~n1 -classpath=%~dp1
del %~dpn1.class
pause

.javaファイルに関連付け。

2017年7月16日日曜日

Pythonに出会えてよかった(以上、何も言うことはない)

今業務ではCOBOLを触っているし、

今後COBOLが廃れたとしても触る言語はPythonではなくJava

俺のわがままを通したとしてもGroovyだろうけど、

間違いなくPythonは触っててよかった。Python2もPython3も。

言いたかっただけです。

おわり。

2016年2月17日水曜日

最近の愚痴を書かせてほしい。

どうせブクマ数を稼ぐようなブログじゃなくて、

ダイアリーとして始めたブログなので、

精神衛生上なんでも書かせてほしい。

一言でいえばどうも最近達成感がない、だから短い自己満足記事だけどエントリを書きました。という次第で。


続きを読む

Connection: close