2016年5月24日火曜日

touch.js.bat

@if(0)==(0) echo off
@rem http://computer-technology.hateblo.jp/entry/20131025/p1
setlocal
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
@rem setlocal DISABLEDELAYEDEXPANSION

@rem 指定された日時をファイルの更新日時として設定します。
@rem touch.js.bat "YYYY/MM/DD hh:mm:ss" filepath

cscript.exe //nologo //e:JScript "%~f0" %*

@rem echo.
@rem pause
@rem echo 終了するには何かキーを押してください . . .
@rem pause>nul
@rem exit /b !errorlevel!
goto :eof


@end


// http://d.hatena.ne.jp/aba3/20110612/1307866375
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filepath = WScript.Arguments(1);
WScript.CreateObject("Shell.Application")
    .NameSpace(fso.GetParentFolderName(filepath))
    .ParseName(fso.GetFilename(filepath))
    .ModifyDate = WScript.Arguments(0);
WScript.quit(0);