1

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

众所周知,图标\快捷方式可以在任何地方找到,用户喜欢多少次都可以。

我怎样才能做到这一点?

4

2 回答 2

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
于 2011-04-15T08:02:22.207 回答
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 中,除非您以提升的权限运行脚本,否则您可能会被禁止覆盖某些文件夹中的文件。

于 2011-04-15T08:03:08.587 回答