dancept2の日記

あやしうこそものぐるほしけれ

DIY:【バッチファイル】ファイルのタイムスタンプを秒まで取得/文字列をクリップボードに [Enter] なしでコピー


方法はいろいろありましょうが、PowerShell コマンドを使ってしまうのが手っ取り早かったので備忘(ちとレスポンスはわるくなりますが)。自宅でちょっとしたツールつくってて利用。


@echo off
echo.
echo ********************************************************
echo           自身(test.bat)の更新日時を取得する。
echo ********************************************************
echo.

set TgtFile=test.bat

for %%i in ("%TgtFile%") do set "UPDATE=%%~ti"
echo  分まで取得: %UPDATE%

for /F "usebackq delims=" %%a in (`powershell "(Get-ItemProperty '%TgtFile%').LastWriteTime.ToString('yyyy/MM/dd HH:mm:ss')"`) do set UPDATE=%%a
echo  秒まで取得: %UPDATE%

echo. 
echo.
echo ********************************************************
echo        上記の更新日時をクリップボードにコピーする。
echo ********************************************************
echo.
echo  [Enter] 付き。
echo %UPDATE% | clip

echo.
pause

echo.
echo.

echo  [Enter] 付かない。
powershell -Command "Set-Clipboard '%UPDATE%'"

echo.
pause