2011-12-11 8 views
1

배치의 임의 함수를 찾고 있는데 파일 이름의 시작 부분에 붙여 넣을 수 있습니다. 저는 수천 개의 심볼릭 링크를 만들고 있습니다. 그리고 파일 이름의 시작 부분에 임의의 숫자를 추가하여 정렬 된 결과를 무작위 화하려고합니다.다시 배치하는 방법을 찾고 % random %

I (모든 하위 디렉토리에있는 모든 파일을 통해 반복) 루프 내 중첩이 기능을 사용하고 있습니다 : 그것은 내가 원하는 거의 무엇을 반환

mklink "%LINKDIR%\%random%%%f" "%%f" 

. 불행히도 각 심볼릭 링크는 시작 난수가 동일합니다. 어쨌든 % random % 값을 다시 시드합니까?

답변

3

지연된 확장을 사용하십시오. 나는. 배치 파일의 시작 부분에

setlocal enabledelayedexpansion 

을 넣고 !random! 대신 %random% 사용합니다. 주제에 대한 자세한 설명은 help set을 참조하십시오. 여기

점은 %random%for 루프 을 구문 분석 할 때 확장됩니다이다; 따라서 반복 (예 : 루프가 실제로 일 때)에는 더 이상 변수가 없으며 값만 있습니다. 이는 지연된 확장으로 해결됩니다.

관련 문제