Por que a execução desse script como administrador fez com que ele criasse uma pasta de 1GB?

0

Um script em lote projetado para copiar outro script em lote para as pastas Documents dos usuários no Windows teve o efeito indesejado de criar uma pasta ~ 1GB na pasta Documents de um usuário quando ele foi executado com privilégios de administrador. Tendo analisado o script, ainda não sei o que causou esse comportamento.

Esta é a fonte, chamada test1_install:

@echo off
mkdir %userprofile%\Documents\test1
copy *.* "%userprofile%\Documents\test1\" /Y
copy "test1 - Shortcut.lnk" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup" /Y

Isso é colocado em uma pasta que contém três outros arquivos - 'test1.bat', 'input.txt' e 'test1 - Shortcut.lnk'. A pasta inteira tem apenas 16 KB de tamanho.

Tenho certeza que devo estar perdendo algo óbvio. O que é isso?

    
por sw1 25.07.2014 / 11:06

1 resposta

1

A linha copy *.* "%userprofile%\Documents\test1\" /Y faz com que os dados de cópia de lote não sejam armazenados no diretório que está armazenado em , mas no diretório é chamado de . Insira cd /d %~dp0% após a primeira linha, para tornar o último diretório o primeiro.

    
por 25.07.2014 / 11:09

Tags