Windows で touch(@ITの記事を見て)

@ITWindows OSで長さ0バイトのファイルを作成する(touchコマンドを実現する)
という記事が載っていた

http://www.atmarkit.co.jp/ait/articles/1809/07/news032.html

0バイトのファイルを作成するだけでなく、ファイルロックおよびタイムアウト判定可能な
排他処理をやってみる。

C#/VB.NETで System.IO.FileStream を使用する。(PowerShellでも可)
まずはファイルを作成または開く。
New FileStream("C:\hoge\lockfile", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read)
これで SetLength(0) を呼び出すと、ロックしたままタイムスタンプを更新できる。
処理進行中ですよとアピールできる。

排他制御でプロセスのkillまで考慮するならファイルにプロセスIDでも書き込んでおくと良い。
(※要 Flush)
この状態でロックしたままタイムスタンプを更新するには、SetLength に現在のファイルサイズを
指定する。