求两个个批处理,高手来吧

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:53:33
[1]我在制作一个字体安装批处理,不小心把系统的字体文件夹(C:\Windows\Fonts)里的全部字体文件,复制到了E:\fonts,而E:\fonts里本来就有我下载的喜欢的字体文件,这样导致了E:\fonts多出了系统本身就有的字体文件,求一个批处理:
在E:\fonts里执行,如果C:\Windows\Fonts已经有了的字体,那么把当前目录重复的字体删除掉。

[2]求一个批处理:把某个字体文件(*.fon、*.ttf)拖动到批处理文件,自动把该文件安装(或复制)到C:\windows\fonts。
我的目的是要学习批处理,不过你们的答案不失为聪明的办法,谢谢你们,我还是想得到好的强大答案。

第一题:
for %%i in (e:\fonts\*.*) do if exist c:\windows\fonts\%%~nxi del %%i

第二题:

copy %1 c:\windows\fonts

另:以上程序均通过验证。本人也是个批处理爱好者,介绍个不错的学习批处理的网址http://soft.deepin.org/thread.php?fid=278

把查看方式改为 详细信息,再点一下修改日期,把复制的那个时间的字体删除就行了
2、给C:\windows\fonts建个快捷方式,往里拖就行了

u

很难做到

1:
@echo off
for /f "delims= " %%i in ('dir/b "c:\windows\fonts\*.*"') do (
if exist c:\windows\fonts\%%i del/q/f E:\fonts\%%i
)

2:
@echo off
set/p input=请拖拽:
copy %input% "c:\windows\fonts\"

1.
for /f "delims=" %%i in ('dir /a:-d /b "E:\fonts"') do (
if exist "C:\Windows\fonts\%%i" del /f /a "E:\fonts\%%i"