2013-09-25 1 views
0

프로젝트가 컴파일/빌드 될 때마다 프로젝트의 컴파일 시간을 텍스트 파일에 저장하려고하므로 프로젝트의 옵션에 다음 명령을 넣으려고합니다. 빌드 후 작업 :델파이 빌드의 포스트 빌드 액션에서 현재 날짜 시간을 얻는 방법

echo %date% %time% > "$(PROJECTDIR)\$(PROJECTNAME).txt" 

그러나 Cmd 스타일 % date % 변수는 작동하지 않습니다.

  • 은 MSBuild 스타일 $ (날짜)
  • MSBuild를 4 스타일 $ ([System.DateTime] :: Now.ToString (yyyy.MMdd))
  • 호출 명령 : 나는 또한 다음을 시도했습니다 : 이러한 옵션 작업

cmd.exe /C echo %date% %time% > "$(PROJECTDIR)\$(PROJECTNAME).txt" 
하지만 없음. 이런 종류의 작업을 가능하게하는 커뮤니티 작업이 있지만 모든 개발자의 PC에 설치할 필요가 없도록하려는 것입니다.

+0

시간이 같은 행에 있다면 그것은 더 나은 것 또 다른 배치 스크립트 https://stackoverflow.com/a/49129365/469898 –

답변

1

방금 ​​만든 프로젝트에서 날짜/시간을 가져 와서 한 줄에 날짜와 시간을 포함하여 텍스트 파일로 보낼 수 있습니다. 빌드 후이 추가하는 명령 :

for /f "tokens=1,2,3 delims= " %%i in ('dir "$(OUTPUTDIR)$(OUTPUTFILENAME)" ^| find "$(OUTPUTFILENAME)"') do echo %%i %%j %%k > "$(PROJECTDIR)$(PROJECTNAME).txt" 
1

datetime 명령을 사용하여 시간과 날짜를 출력하십시오. /t 스위치를 전달하여이 명령에 현재 값을 출력하도록하십시오. 아마도이 정보를 파일에 기록

date /t > "$(PROJECTDIR)\$(PROJECTNAME).txt" 
time /t >> "$(PROJECTDIR)\$(PROJECTNAME).txt" 

이 문제에 대한 최선의 해결책되지 않습니다 :
C:\>date /t 
25/09/2013 

C:\>time /t 
15:06 

그래서, 이렇게 파일에 이러한 값을 넣어. 컴파일러는 빌드 날짜를 출력 파일에 씁니다. this question에 대한 TOndrej의 대답은 검색 방법을 보여줍니다.

+0

이 작업을 수행하는 또 다른 방법 데이트처럼,하지만 그걸로 일할 수있어. –

관련 문제