2010-11-03 123 views
0

好的,我讓這個批處理文件在計算機上查找文件並將其替換。我們可以調用我們正在尋找file.a的文件以及將要替換它的文件file.b(它們共享相同的名稱)。因此,當批處理腳本找到file.a時,它會生成file.a的副本在相同的導演命名它的file.a.old然後通過file.a複製file.b.我想要做的是添加一個if語句到這個批處理文件中,檢查原始文件的大小.a.如果file.a的大小是= 2.69MB或2,826,240字節,則備份file.a.old並用file.b替換file.a。如果不單獨留下file.a並且什麼也不做。關於批處理文件的幫助

有,現在我的代碼,只是搜索,備份和更換file.a

for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
    for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
    move /y %%a %%~DPa\file.a.old 
    move /y file.b %%a 
    ) 
) 

這將是巨大的,如果有人可以幫助我這個if語句添加到這個補丁文件。

感謝

回答

1
for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
    if %%~za gtr xxxxxx ..... 
)