如何使用批处理拖动文件夹,然后复制某指定文件到该文件夹下并自动重命名此文件名为该文件夹名?

拖动某新建文件夹如: D:\ABC 到批处理上 然后复制指定文件 E:\1.txt 到 D:\ABC 下 并重名了1.txt为 ABC.txt 唯一变量就是[D:\ABC]

@echo off & title 拷贝指定文件到指定目录中,并重命名为该文件夹名 By 依梦琴瑶
::预设指定文件
set File=E:\1.txt
if /i "%~1"=="" (
echo 请不要直接双击运行此脚本,而是拖动文件夹到此脚本文件图标上。
set Sec=4
goto End
)
dir /ad "%~1" >nul 2>nul || (
echo 请拖动文件夹,而不是文件。
set Sec=3
goto End
)
for %%i in ("%File%") do set "Ext=%%~xi"
copy /y "%File%" "%~1\%~nx1%Ext%"
echo 拷贝完成
set Sec=2
goto End
:End
timeout /t %Sec% /nobreak >nul 2>nul
exit
温馨提示:答案为网友推荐,仅供参考
相似回答