使用Batch替换系统上找到的所有autocad快捷方式?

时间:2011-04-15 07:39:56

标签: batch-file replace shortcuts lnk

我需要使用批量替换另一台.LNK在计算机上找到的每个图标(AutoCAD 2010.LNK)。

我们所熟知的图标\快捷方式可以在任何地方和用户喜欢的地方找到。

我怎样才能做到这一点?

2 个答案:

答案 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中,除非您运行具有提升权限的脚本,否则您可能会被禁止覆盖某些文件夹中的文件。