2016-01-03 2 views
1

У меня есть папка с ярлыками, ведущая к F: недавно из-за осложнений. Я не могу использовать привод F:, и теперь он находится в D:. В папке есть около 100 ярлыков, есть ли все-таки изменить их в массе? Я бы предпочел использовать Batch для этого, но использование внешних программ будет работать так же хорошо.Как переключить диски массовых ярлыков?

ответ

1

Это может быть сделано с помощью бесплатного инструмента xchang32.exe от Clay's Utilities for Win32 который конечно же может быть использован и для Windows x64.

Загрузить claysutils32.zip и извлечь из ZIP-архива xchang32.exe в папку с ярлыками.

Выполнить следующие две команды:

xchang32.exe /i *.lnk "F:^x5C" "D:^x5C" 
xchang32.exe /i *.lnk "F^x00:^x00^x5C" "D^x00:^x00^x5C" 

Первая строка заменяет регистронезависимым все F:\ по D:\ в ASCII в любой * .lnk файл в текущем каталоге.

Вторая строка заменяет регистр без учета регистра F:\ на D:\ в Юникоде, поскольку файлы ярлыков обычно содержат пути к файлам и каталогам в ASCII/ANSI, а также в Unicode.

Примечание: Это быстрое решение может изменить также двоичные данные потоки с 46 3A 5C или 66 3A 5C или 46 00 3A 00 5C или 66 00 3A 00 5C в * .lnk файлы, которые не принадлежат к директории или файлу. Но я полагаю, что эти байтовые последовательности не существуют в двоичных данных файлов ярлыков.

+2

Эти последовательности могут встречаться в двоичных данных. Например, в файле ярлыков имеются размеры файлов и временные метки, которые могут иметь такие последовательности, если вам не повезло. –