現在の日付と時刻を AssemblyInfo ファイルに挿入するバッチ ファイル/vbscript を作成する方法を教えてください。
AssemblyInfo ファイルがあり、AssemblyDescription 属性の値をバッチ ファイルが実行された時間にしたいと考えています。
[AssemblyTitle="MyFile"]
[AssemblyDescription=""]
[AssemblyVersion="1.1.0"]
よろしくお願いします!
現在の日付と時刻を AssemblyInfo ファイルに挿入するバッチ ファイル/vbscript を作成する方法を教えてください。
AssemblyInfo ファイルがあり、AssemblyDescription 属性の値をバッチ ファイルが実行された時間にしたいと考えています。
[AssemblyTitle="MyFile"]
[AssemblyDescription=""]
[AssemblyVersion="1.1.0"]
よろしくお願いします!
これは、 http://www.dostips.com/forum/viewtopic.php?f=repl.bat
3&t=3855から呼び出されるヘルパー バッチ ファイルを使用します。
入力ファイルは"AssemblyInfo"
新しいデータで上書きされます。
ファイルの場所に変更"c:\backup folder"
します。
@echo off
pushd "c:\backup folder"
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set "dt=%%a"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"
set datestamp=%YYYY%%MM%%DD%
set timestamp=%HH%%Min%%Sec%
set fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
type "AssemblyInfo" |repl "^(.AssemblyDescription=).*" "$1\x22%fullstamp%\x22]" mx >"AssemblyInfo.tmp"
move "AssemblyInfo.tmp" "AssemblyInfo" >nul
popd
VBScript でこれを行う方が簡単です。
filename = "..."
Set fso = CreateObject("Scripting.FileSystemObject")
Set re = New RegExp
re.Pattern = "\[AssemblyDescription="".*?""\]"
re.IgnoreCase = True
txt = fso.OpenTextFile(filename).ReadAll
txt = re.Replace(txt, "[AssemblyDescription=""" & Now & """]")
fso.OpenTextFile(filename, 2).Write txt