如果你的快捷方式对应的程序原来安装在C盘,后来调整盘符或者重装系统之后系统盘变成了D盘,可以用这个方法批量修改lnk快捷方式。- @echo off
- setlocal enabledelayedexpansion
- rem 假设原来的盘符是C
- set oldDrive=C:\
- rem 假设新的盘符是D
- set newDrive=D:\
- for %%a in (*.lnk) do (
- for /f "tokens=2 delims==" %%h in ('shortcut /f:"%%a" /a:q ^| findstr "TargetPath="') do (
- set target=%%h
- )
- for /f "tokens=2 delims==" %%h in ('shortcut /f:"%%a" /a:q ^| findstr "WorkingDirectory="') do (
- set working=%%h
- )
- set target=!target:%oldDrive%=%newDrive%!
- set working=!working:%oldDrive%=%newDrive%!
- shortcut /f:"%%a" /a:e /t:"!target!" /w:"!working!"
- )
复制代码 shortcut.exe下载地址:
http://www.bathome.net/thread-4020-1-1.html |