1

現在の日付と時刻を AssemblyInfo ファイルに挿入するバッチ ファイル/vbscript を作成する方法を教えてください。

AssemblyInfo ファイルがあり、AssemblyDescription 属性の値をバッチ ファイルが実行された時間にしたいと考えています。

[AssemblyTitle="MyFile"]
[AssemblyDescription=""]
[AssemblyVersion="1.1.0"]

よろしくお願いします!

4

3 に答える 3

1

これは、 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
于 2013-08-26T09:27:03.427 に答える
0

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
于 2013-08-27T13:34:46.083 に答える