Batch-файл, похоже, кешируется - PullRequest
4 голосов
/ 12 марта 2012

У меня есть пакетный скрипт, который вызывает другой, как этот;

call \\myserver\mypath\myfile.bat

Это работает нормально уже около 6 лет. Однако недавно я внес изменение в пакетный скрипт, который вызывается этой строкой. Я быстро понял, что мои изменения вызывают проблемы, поэтому я отменил свои изменения.

Однако, похоже, что некоторые клиенты все еще вызывают мой модифицированный скрипт. Как будто у них есть кэшированная копия. Это возможно? Если так, как я могу очистить кеш?

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

да, пакетные файлы кэшируются, если вы пытаетесь выполнить их с удаленного компьютера по сети.

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

Один тип приложения, который может извлечь выгоду из локальногоКэширование - это командные файлы.Командные процессоры считывают и выполняют командный файл по одной строке за раз.Для каждой строки командный процессор открывает файл, выполняет поиск в начале строки, читает столько, сколько ему нужно, закрывает файл, а затем выполняет строку.Каждая строка приводит к большому количеству сетевого трафика.Сетевой трафик может быть значительно уменьшен путем кэширования всего пакетного файла на клиенте.

Я полагаю, что вы можете отключить кэширование с помощью параметра /cache:no команды net share.

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

Конечно, вы можете сделать то же самое, используя раздел «Свойства-> Общий доступ-> Расширенный общий доступ-> Кэширование» из интерфейса Windows.

0 голосов
/ 19 мая 2018

В моем случае (используя Console2 ) это помогло открыть новую вкладку терминала. Кажется, кеширование было выполнено терминалом, а не операционной системой.

0 голосов
/ 11 декабря 2012

Я использовал автономные файлы.Таким образом, пакетный файл, который я редактировал, был локальной копией на моем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...