2011-04-15 1 views

Répondre

1

d'abord, lisez HELP FOR

puis essayez ceci dans une ligne de commande

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

expérience avec de divers endroits et tester soigneusement

puis créez un fichier bat avec le contenu suivant. Notez le changement de% a en %% un et la suppression du 'echo'

@echo off 
PUSHD C:\ 
FOR /F "tokens=*" %%a in ('dir /B /S "AUTOCAD 2010.LNK"') do COPY new.lnk %%a 
POPD 
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. 

Quelques notes:

  • Votre fichier de raccourci de remplacement doit être nommé différemment (comme AutoCAD 2010.LNK.new, par exemple).

  • Sous Windows Vista/7, il vous sera probablement interdit d'écraser des fichiers dans certains dossiers, sauf si vous exécutez le script avec des droits élevés.

Questions connexes