1

バッチを使用して、コンピューター上にあるすべてのアイコン (AutoCAD 2010.LNK) を別の .LNK に置き換える必要があります。

私たちがよく知っているアイコン\ショートカットは、ユーザーが好きな場所に何度でも見つけることができます。

どうすればこれを達成できますか?

4

2 に答える 2

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 に答える
1

まず、読むHELP FOR

そして、コマンドラインでこれを試してください

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

さまざまな場所から実験し、慎重にテストする

次に、次の内容でバット ファイルを作成します。%a が %%a に変更され、「エコー」が削除されていることに注意してください。

@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 に答える