prefetch
O comando prefetch permite que um arquivo seja transferido por download antes que ação seja iniciada. Uma instrução continue if correspondente do arquivo não precisa ser transferida por download e verificada antecipadamente. O comando prefetch é preferencial sobre o comando download.
Por exemplo, considere o comando:
prefetch a.exe sha1:0123456789012345678901234567890123456789
sha256:0a1b2345678901234567g8901j234e5678g90y12r3456789345678923167e3se
size:11723 http://x/z.exe
O exemplo de ação acima realiza a pré-busca do arquivo z.exe do site especificado e salva o mesmo automaticamente na pasta __Download local como a.exe.
Sintaxe
prefetch <name> sha1:<value> size:<value> sha256:<value> <url>
Em que name é um nome do arquivo simples, sem caracteres especiais ou delimitadores de caminho. Se o nome violar qualquer uma das regras a seguir, o comando prefetch falhará:
O nome deve ter 32 caracteres ou menos.
O nome deve ser composto apenas por caracteres ASCII a-z, A-Z, 0-9, -, _, e pontos não iniciais.
Aqui, sha1:value ou sha256:value representam o valor do algoritmo hash seguro, size:value representa o tamanho do arquivo em bytes e url representa o local do site, incluindo o nome do arquivo.
Exemplo
prefetch patch3 sha1:92c643875dda80022b3ce3f1ad580f62704b754f
size:813160 http://www.download.windowsupdate.com/msdownload
/update/v3-19990518/cabpool/
q307869_f323efa52f460ea1e5f4201b011c071ea5b95110.exe
Esta linha de código faz uma pré-busca do arquivo determinado na pasta especificada no website, direciona o arquivo transferido por download para a pasta "__Download" do site da ação e o renomeia para patch3.
if {name of operating system = "WinXP"}
prefetch patch.exe sha1:92c643875dda80022b3ce3f1ad580f62704b754f
size:813160 http://www.download.windowsupdate.com/msdownload
/update/v3-19990518/cabpool/
q307869_f323efa52f460ea1e5f4201b011c071ea5b95110.exe
else
prefetch patch.exe sha1:c964d4fd345b6e5fd73c2235ec75079b34e9b3d2
size:845416 http://www.download.windowsupdate.com/msdownload
/update/ v3-19990518/cabpool/
q310507_2f3c5854999b7c58272a661d30743abca15caf5c.exe
endif
utility __Download\patch.exe
wait __Download\patch.exe
Esse código faz uma pré-busca de um arquivo com base no sistema operacional, salva o arquivo no cache do utilitário como patch.exe e aguarda sua conclusão para continuar a ação.
Versão 6.0 e superior -- Apenas Windows