2014-04-11 2 views
0

에서 사용자 정의 출력 파일 이름을 사용하여> 파이프 명령 출력을 파일에 연결할 때 출력 파일 이름이 동적 일 수 있습니까?파이프 배치 파일

간단한 예

은 C : \ systeminformation> \ 서버 이름 \ 공유 \ sysinfo.txt (출력 파일명 sysinfo.txt이고 덮어 또는 >> 사용하여 추가 될 수있다)

인가 거기 명령을 사용하여 고유 한 출력 파일 이름을 추가 할 수 있습니까? DTS stamp.txt 형식일까요? 그런 식으로 출력 파일 이름은 고유합니다.

답변

0

당신의 목적에 부합하는 파일 이름에 날짜와 시간을 동적으로 첨부 할 수 있습니다.

예 : 결과 파일 이름은 다음과 같이 될 것입니다

 
set dynamicFname=sysinfo_%date:~4,2%_%date:~7,2%_%date:~10%_%time:~0,2%_%time:~3,2%.txt 
c:\systeminformation > \servername\share\%dynamicFname% 

:

sysinfo_04_11_2014_16_44.txt sysinfo_04_11_2014_16_47.txt

04 = 월, 11 = 일 2014 = 년, 16 = 24 시간 형식, 44 = 분

날짜/ti를 업데이트 할 때마다 set 명령을 실행해야합니다. 내 질문에, 'DoubleM의 응답에 응답하는 모든 사람에 http://en.kioskea.net/forum/affich-130043-dos-create-filename-based-on-date

+0

감사 : 내게는 varible "dynamicFname"

솔루션이 URL에서 영감에 저장 '에 자리했다. 그것은 완벽하게 작동합니다. –

0

네, 근본적으로 필요한 것은 파일 이름을 변수에 넣는 것입니다.

set "var=\servername\share\sysinfo.txt" 
whatevercommand >"%var%" 

너머 질문이 너무 막연합니다. 이 기술을 변경해야하는 특수한 상황이 있습니다. (\\servername\...이 필요합니다)

0
c:\systeminformation > \\servername\share\sysinfo%random%.txt 

또는

set name=%date:/=_% 
c:\systeminformation > \\servername\share\sysinfo%name%.txt 
+1

답을 자세히 설명해 주시겠습니까? – Rico

+0

유형 집합 /? 두 명령 모두에 대한 설명서가 있습니다 (처음에는 세트를 사용하지 않더라도 여전히 문서화되어 있습니다). 첫 번째는 난수입니다. 둘째로 파일 이름에 불법적 인 슬래시가있는 날짜가 밑줄로 바뀝니다. –