У меня огромный проект. Я получил сценарий вниз. Сценарий выводит в файл .txt список всех файлов определенного или более определенного размера. Затем я перемещаю файлы на другой жесткий диск (в зависимости от того, как я настроил свой загрузочный диск), а затем удаляю оригинал и делаю символическую ссылку на него.
Моя цель - переместить все файлы размером менее 512 КБ на твердотельный накопитель, а остальные оставить на RAID.
Я попробовал это на Program Files и Program Files (x86) и пользователей отлично. Однако, когда я делаю диск Windows, я получаю ошибку загрузки BCD.
Тем не менее, я решил переместить свою ОС на RAID и переместить все файлы на SSD (я делал это раньше), потому что я думал, что, возможно, RAID не загружен до того, как могут появиться символические ссылки.
Я получил его для загрузки, оставив в покое следующие папки: сборка, все файлы в windows\ system32 и syswow64, а также загрузку.
Я думаю, это может быть просто метод проб и ошибок.
Вот пакетные файлы, если кто-то заинтересован
filesize.bat
@Echo Off
SetLocal EnableDelayedExpansion
set maxbytesize=1048576
for /f "tokens=*" %%A in ('dir /a-d /b /s') DO (
If %%~zA GTR %maxbytesize% (
echo %%A
)
) >> list2.txt
Я использую win7rescuepe live cd с openofficeportable для него, чтобы создать объединить .csv (просто скопируйте и вставьте list2.txt в столбец a, выполните быстрый поиск / замену пути назначения и скопируйте содержимое в столбец b, сохранив как объединенное .csv).
transfer.bat
echo off
SetLocal EnableDelayedExpansion
Set n=
Set m=
for /f "tokens=1,2* delims=," %%A in (combined.csv) DO (
Set /a n+=1
Set /a m+=1
echo %%A
echo %%B
echo F|xcopy %%A %%B /Y /f > nul
IF EXIST %%B DEL %%A
IF EXIST %%B MKLINK %%A %%B
)