2012-03-12 2 views
4

저는 이와 같이 다른 것을 호출하는 배치 스크립트를 가지고 있습니다.배치 파일이 캐시 된 것 같습니다.

call \\myserver\mypath\myfile.bat 

약 6 년 동안 계속 작동합니다. 그러나 최근에이 줄에 의해 호출 된 배치 스크립트를 변경했습니다. 나는 나의 변화가 문제를 일으키고 있다는 것을 빨리 깨달았고 변화를 되돌 렸습니다.

그러나 일부 클라이언트는 여전히 내 수정 된 스크립트를 호출하는 것으로 보입니다. 마치 캐시 된 사본이있는 것처럼 말입니다. 이것이 가능한가? 그렇다면 어떻게 캐시를 지울 수 있습니까?

답변

0

오프라인 파일을 사용하고있었습니다. 그래서 편집중인 배치 파일은 내 컴퓨터의 로컬 복사본이었습니다.

2

예. 네트워크를 통해 원격 컴퓨터에서 실행하려고하면 배치 파일이 캐시됩니다. 로컬 캐싱 혜택을 누릴 수 있습니다 응용 프로그램의

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365201(v=vs.85).aspx

한 종류 배치 파일입니다. 명령 프로세서는 한 번에 한 줄씩 배치 파일을 읽고 실행합니다. 각 행에 대해 명령 프로세서는 파일을 열고 행의 처음으로 검색하여 필요한만큼 읽은 다음 파일을 닫은 다음 행을 실행합니다. 각 행은 네트워크 트래픽을 많이 발생시킵니다. 전체 배치 파일을 클라이언트에 캐싱하여 네트워크 트래픽을 상당히 줄일 수 있습니다.

나는 net share 명령의 /cache:no 매개 변수를 사용하여 캐싱을 비활성화 할 수 있다고 생각합니다.

http://technet.microsoft.com/en-us/library/bb490712.aspx

은 물론 당신은 Windows 인터페이스에서 "속성 -> Sharing-> 고급 Sharing-> 캐싱"섹션을 사용하여 같은 일을 할 수 있습니다.

+0

나는 이것을 시도했지만 사용자는 여전히 배치 파일의 캐시 된 복사본을 얻고 있습니다. – srayner

+0

글쎄, 실제로 "투명 캐싱"은 기본적으로 비활성화되어 있으며 느린 네트워크가있을 때까지 사용되지 않습니다. 그러나 어쩌면 그것은 어떤 이유로 활성화 될 수 있습니다. 이 링크 (http://www.windowsitpro.com/article/networking/q-how-do-i-enable-transparent-caching-in-windows-7-)를 사용하여 확인하고 사용하도록 설정하면 사용하지 않도록 설정하십시오. 그럴 지 모르겠지만 일부 옵션을 덮어 쓸 수 있습니다. –

관련 문제