我需要使用批量替换另一台.LNK在计算机上找到的每个图标(AutoCAD 2010.LNK)。
我们所熟知的图标\快捷方式可以在任何地方和用户喜欢的地方找到。
我怎样才能做到这一点?
答案 0 :(得分:1)
首先,阅读HELP FOR
然后在命令行中尝试此操作
FOR /F "tokens=*" %a in ('dir /B /S "AUTOCAD 2010.LNK"') do ECHO COPY new.lnk %a
从不同地点进行实验并仔细测试
然后创建一个包含以下内容的bat文件。注意%a变为%% a并删除'echo'
@echo off
PUSHD C:\
FOR /F "tokens=*" %%a in ('dir /B /S "AUTOCAD 2010.LNK"') do COPY new.lnk %%a
POPD
答案 1 :(得分:1)
@ECHO OFF
SET "linklist=%USERPROFILE%\linklist.txt"
SET "replacement=D:\path\to\replacement.lnk"
ECHO Searching...
DIR /B /S "C:\AutoCAD 2010.LNK" >%linklist%
DIR /B /S "D:\AutoCAD 2010.LNK" >>%linklist%
:: add similar rows for every drive letter you want to be included
ECHO Replacing...
FOR /F "tokens=*" %%f IN (%linklist%) DO COPY %replacement% %%f
ECHO Finished.
几点说明:
您的替换快捷方式文件必须的名称不同(例如AutoCAD 2010.LNK.new
)。
在Windows Vista / 7中,除非您运行具有提升权限的脚本,否则您可能会被禁止覆盖某些文件夹中的文件。