Por que a obtenção do nome do arquivo é lenta quando um script em lote é executado a partir de um caminho UNC, mas a impressão do caminho completo do arquivo é bastante rápida?

0

Aqui está o script em lote presente na máquina remota: test.cmd

   @echo off
   echo %TIME%
   echo batch file path = %0
   echo %TIME%
   echo file name without extension = %~n0
   echo %TIME%
   echo file name with extension = %~nx0
   echo %TIME%

Quando eu o executo, surpreendentemente, obter o caminho completo é bastante rápido, mas obter as informações do nome do arquivo é bastante lento. Alguém pode por favor explicar por que isso é assim?

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\Gaurav>\remote-machine\F$\Users\Gaurav\test.cmd
 4:37:47.35
batch file path = \remote-machine\F$\Users\Gaurav\test.cmd
 4:37:47.35
file name without extension = test
 4:37:54.21
file name with extension = test.cmd
 4:38:01.07

Horários para execução local:

F:\Users\Gaurav>test.cmd
 8:32:01.45
batch file path = test.cmd
 8:32:01.45
file name without extension = test
 8:32:01.45
file name with extension = test.cmd
 8:32:01.45
    
por ggaur 10.08.2018 / 16:24

0 respostas