我需要使用批处理将计算机上找到的每个图标 (AutoCAD 2010.LNK) 替换为另一个 .LNK。
众所周知,图标\快捷方式可以在任何地方找到,用户喜欢多少次都可以。
我怎样才能做到这一点?
我需要使用批处理将计算机上找到的每个图标 (AutoCAD 2010.LNK) 替换为另一个 .LNK。
众所周知,图标\快捷方式可以在任何地方找到,用户喜欢多少次都可以。
我怎样才能做到这一点?
首先,阅读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
@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 中,除非您以提升的权限运行脚本,否则您可能会被禁止覆盖某些文件夹中的文件。