Чому запуск цього скрипту під час створення адміністратором папки в 1 Гб?


0

Пакетний скрипт, призначений для копіювання іншого пакетного сценарію в папку Документи користувачів у Windows, мав небажаний ефект створення папки ~ 1GB в папці документів одного користувача, коли він запускав його з правами адміністратора. Переглянувши сценарій, я все ще не впевнений, що викликало таку поведінку.

Це джерело, зване 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

Він поміщається в папку, яка містить три інші файли - 'test1.bat', 'input.txt' і 'test1 - Shortcut.lnk'. Вся папка розміром лише 16 КБ.

Я впевнений, що я повинен пропустити щось очевидно. Що це?


Які файли опинилися в папці призначення?
Phil Sumner

Відповіді:


1

Лінія copy *.* "%userprofile%\Documents\test1\" /Y робить дані для копіювання пакета не з каталогу зберігається в , але з каталогу його викликають з . Вставити cd /d %~dp0% після першого рядка, щоб зробити останній каталог першим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.