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

发布于 2024-11-01 16:56:23 字数 124 浏览 8 评论 0原文

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

众所周知,图标\快捷方式可以在任何地方找到,并且用户可以随意多次找到。

我怎样才能实现这个目标?

I need to replace every icon (AutoCAD 2010.LNK) found on the computer with another .LNK using batch.

The icon\ shortcut as we well know can be found anywhere and as many times as the user likes.

How can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

女皇必胜 2024-11-08 16:56:23

首先,阅读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

first, read HELP FOR

and then try this in a command line

  FOR /F "tokens=*" %a in ('dir /B /S "AUTOCAD 2010.LNK"') do ECHO COPY new.lnk %a

experiment with from various locations and test carefully

then create a bat file with the following contents. Note the change of %a into %%a and the removal of the 'echo'

@echo off
PUSHD C:\
FOR /F "tokens=*" %%a in ('dir /B /S "AUTOCAD 2010.LNK"') do COPY new.lnk %%a
POPD
铃予 2024-11-08 16:56:23
@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 中,您可能会被禁止覆盖某些文件夹中的文件,除非您以提升的权限运行脚本。

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

A couple of notes:

  • Your replacement shortcut file must be named differently (like AutoCAD 2010.LNK.new, for example).

  • In Windows Vista/7 you will probably be prohibited from overwriting files in certain folders unless you are running the script with elevated rights.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文