2012-11-29 3 views
2

배치 코드의이 조각을 이해하려고 시도하고 있으며 실제로 수행중인 작업을 상상할 수도 없습니다. 이 3 선이 코드 조각은 실제로 무엇을합니까?

임 혼란 :

echo @prompt set date=$d$_set time=$t$h$h$h > {a}.bat 
%comspec% /e:2048 /c {a}.bat > {b}.bat 
for %%v in ({b}.bat del) do call %%v {?}.bat 

그들이 무엇을해야합니까?

답변

0

실제로이 예제는 Win9x에서 매우 오래된 구형이기 때문에 어디에서 찾을 수 있습니까?

라는 파일에 원하는 명령 "는 {A} .bat 인" 가

번째 명령만을 실행한다 (인쇄 명령은 날짜 및 OS의 시간을 설정한다) 제 1 에코 명령 인쇄

{A} 인수 등 박쥐 및 지문 표준 출력의 내부 인쇄 명령을 전달 : CMD는 바이트의 환경 규격 (XXXX /E)으로합니다 (CMD 경로 % COMSPEC %의 변수에 저장된다) 두 번째 파일 ({b} .bat)

세 번째 FOR 명령은 동적 연산자 과 같은 명령과 같이 두 번째 토큰 (del)을 사용합니까?

del {a}.bat 
del {b}.bat 

나는이 당신을 도와 희망 : 느릅 나무는 0 또는 1 문자 그래서 루프가이 같은 명령 루프를 실행 일치합니다.

+0

그래, 고맙다. 천천히 코드를 이해하려고 애썼다. 네가 나를 많이 도와 주지만, 왜 그렇게하는지 이해하지 못한다. – user1864458

+0

echo @prompt set date = $ d $ _set time = $ t $ h $ h $ h – user1864458

+0

예, 바보 같은 코드 인 것을 알고 있습니다. 어쩌면 할 수있는 것들을 보여주는 샘플 코드 일 수도 있습니다. 그것을하는 방법 (가장 이상한 방법으로). – ElektroStudios

관련 문제