CODE: [Copy to clipboard]
@echo off
title 复制文件到指定路径下
color 17&cls&echo.
if [%1]==[] goto DoOneByOne
:DoForEach
if [%1]==[] goto End
echo 文件 %1
call :GetChoice
if /i [%choice%]==[Q] goto End
call :CopyOneFile %1
shift /1
goto DoForEach
:DoOneByOne
echo.&echo 请拖放一个需要被复制的文件到本窗口内(拖进来后请按回车):
set "fn="
set /p fn=
if [%fn%]==[] goto DoOneByOne
call :GetChoice
if /i [%choice%]==[Q] goto End
call :CopyOneFile %fn%
goto DoOneByOne
:End
echo === 程序结束 ===
pause>nul
goto EOF
::=========== END ===========
:GetChoice
echo.&echo [1]→WINDOWS目录 [2]→SYSTEM32目录 [3]→C盘根目录 [Q]→退出
set "choice="
set /p choice=
if /i [%choice%]==[] goto GetChoice
set "loc="
if /i [%choice%]==[1] set "loc=%SYSTEMROOT%\"
if /i [%choice%]==[2] set "loc=%SYSTEMROOT%\system32\"
if /i [%choice%]==[3] set "loc=C:\"
if [%loc%]==[] set "choice=Q"
goto EOF 2>nul
:CopyOneFile
cls&echo.
if exist "%loc%\%~nx1" (
echo *** "%loc%%~nx1" 已存在 ***
) else (
copy %1 "%loc%" 1>nul&&echo 成功复制 "%~nx1" 到 "%loc%"
)
echo.
goto EOF 2>nul
[