이 스크립트를 관리자로 실행하면 1GB 폴더가 생성되는 이유는 무엇입니까?

이 스크립트를 관리자로 실행하면 1GB 폴더가 생성되는 이유는 무엇입니까?

다른 배치 스크립트를 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'라는 세 개의 다른 파일이 포함된 폴더에 배치됩니다. 전체 폴더의 크기는 16KB에 불과합니다.

나는 분명한 것을 놓치고 있음에 틀림 없다고 확신합니다. 그것은 무엇입니까?

답변1

이 라인은 copy *.* "%userprofile%\Documents\test1\" /Y디렉토리가 아닌 데이터를 일괄 복사합니다.에 저장되어 있습니다, 그러나 디렉토리에서그것은에서 호출됩니다. 첫 번째 줄 뒤에 삽입하면 cd /d %~dp0%두 번째 디렉터리가 전자가 됩니다.

관련 정보