Batch file 是否替换使用批处理的系统上找到的所有autocad快捷方式?

Batch file 是否替换使用批处理的系统上找到的所有autocad快捷方式?,batch-file,replace,shortcuts,lnk,Batch File,Replace,Shortcuts,Lnk,我需要使用批处理将计算机上找到的每个图标(AutoCAD 2010.LNK)替换为另一个.LNK 我们知道的图标\快捷方式可以在任何地方找到,并且可以根据用户的喜好多次找到 如何实现这一点?首先,请阅读的帮助 然后在命令行中尝试此操作 FOR /F "tokens=*" %a in ('dir /B /S "AUTOCAD 2010.LNK"') do ECHO COPY new.lnk %a 从不同的位置进行试验,并仔细测试 然后创建一个包含以下内容的bat文件。注意将%a更改为%%a并

我需要使用批处理将计算机上找到的每个图标(AutoCAD 2010.LNK)替换为另一个.LNK

我们知道的图标\快捷方式可以在任何地方找到,并且可以根据用户的喜好多次找到


如何实现这一点?

首先,请阅读
的帮助

然后在命令行中尝试此操作

  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
几点注意:

  • 替换快捷方式文件必须以不同的方式命名(例如
    AutoCAD 2010.LNK.new

  • 在Windows Vista/7中,可能会禁止您覆盖某些文件夹中的文件,除非您使用提升的权限运行脚本

@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.