Çok büyük bir projem var. Senaryoyu yazdım. Komut dosyası, bir .txt dosyasına, belirli bir boyutun altındaki veya üzerindeki tüm dosyaların bir listesini yazar. Sonra dosyaları başka bir hdya taşıdım (önyükleme sürücümü nasıl kurduğuma bağlı olarak) ve sonra orijinali silip bir link oluşturdum.
Amacım 512KB altındaki tüm dosyaları bir SSD'ye taşımak ve kalanını RAID'de tutmak.
Program Dosyaları ve Program Dosyaları (x86) ve Kullanıcılar üzerinde mükemmel şekilde denedim. Ancak, Windows sürücüsünü yaptığımda bir BCD önyükleme hatası alıyorum.
Ancak, işletim sistemimi RAID'e taşımaya ve tüm dosyaları SSD'ye taşımaya karar verdim (daha önce başka bir şekilde yapıyordum) çünkü belki de RAID, sembolik bağlantılar kurulmadan önce yüklü olmadığını düşünüyordum.
Aşağıdaki klasörleri yalnız bırakarak önyüklemeyi aldım: assembly, windows \ system32'deki tüm dosyalar ve syswow64 ve önyükleme.
Ben sadece bir deneme yanılma olabileceğini düşünüyorum.
Kimse ilgileniyorsa toplu iş dosyaları
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
Combine.csv dosyasını oluşturmak için üzerinde openofficeportable olan win7rescuepe canlı cd kullanıyorum (list2.txt dosyasını sütun a'ya kopyalayıp yapıştırın, hızlı bir şekilde arama yapın / hedef yolu değiştirin ve içerikleri b sütununa kopyalayın, birleşik olarak kaydedin) .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
)