求一个简单的复制命令批处理!【】【】

来源:百度知道 编辑:UC知道 时间:2024/05/05 22:10:54
本女子需要一个批处理,
吧里有没有好心人帮我写一个啊?
效果是这样的,
运行这个批处理后会把当前文件夹内所有PNG格式的文件覆盖到另一个位置。
这个被覆盖位置是res\imgs文件夹内,这个位置是未知的,有可能是在d盘,
有可能在F盘,路径有可能也很长,
反正就是不知道的路径,但肯定的是路径结尾为\res\imgs\
如果有高手的话最好帮我写好点。
运行后显示:
1.安装皮肤。
2.还原皮肤。
请输入序号后按回车。
选1的话会把当前文件夹内所有png复制并覆盖到:前面未知\res\imgs\
并且备份imgs这个文件夹。备份方式是在被覆盖前把imgs这个文件夹复制一个放在res文件夹内,文件夹名字是备份。
选2的话会把 未知\res\备份\ 里面的所有PNG复制到 未知\res\imgs\ 里面去。

或者不用备份了,直接运行就复制过去完毕。

假设一下:
桌面上有个A文件夹,里面有几个PNG文件和一个批处理。
然后在某盘有一个文件夹,路径是X:\1\2\res\imgs

运行批处理后会把A文件夹内所有PNG复制到那个未知目录下。
就是这样。

我还刚自学不怎么会,
我自己大概意思是这样
--------------------------
@echo off
copy *.png 【】
--------------------------
【】里面应该怎么填那个路径,那个路径是未知的,
结尾是res\imgs

谢谢,能用的话我加分!

试一下

@echo off& mode con cols=40 lines=10
color 17& title wind& echo.
for %%1 in (1.安装皮肤 2.还原皮肤)do set /p=%%1 <nul
echo.& set /p smile=& cls & echo.& echo 正在搜索目录
for /f "usebackq delims=" %%1 in (%0)do set moon=%%1
if not exist "%moon%" for /f "skip=1" %%1 in ('wmic logicaldisk where "drivetype=3" get name')do for /f "delims=" %%2 in ('dir /s /b /a:d %%1\^| findstr /i "res\\imgs\> 2^>nul"')do set moon=%%~2\..& (echo.& call echo %%moon%%)>>%0& goto :smile
:smile
if "%smile%"=="1" echo.& echo 正在在复制& md "%moon%\备份\" 2>nul& del /q "%moon%\备份\"& move "%moon%\imgs\*" "%moon%\备份\" 1>nul 2>nul& copy /y *.png "%moon%\imgs\" >nul
if "%smile%"=="2" echo.& echo 正在还原& del /q "%moon%\imgs&