У меня есть следующий скрипт, и он не будет работать. Я пытаюсь создать 4 файла, сравнить их все и сохранить наименьшее количество и удалить оставшиеся более 3 файлов. Вот что у меня есть:Этот командный скрипт не работает, почему?
@echo off
dir /s /b /A-D folder\ > list.txt
for /r folder %%a in (*.*) do (
dime.exe -A SCANTYPE=Q -A SCANL=7 "%%a" "%%a.q"
dime.exe -A SCANTYPE=Q -A SCANL=7 -A SCANM=21 "%%a" "%%a.q21"
make.exe -A SCANTYPE=X -A SCANL=7 "%%a" "%%a.x"
make.exe -A SCANTYPE=X -A SCANL=7 -A SCANM=21 "%%a" "%%a.x21"
for %%b in ("%%a.q") do for %%c in ("%%a.q21") do for %%d in ("%%a.x") do for %%e in ("%%a.x21") do (
if %%~zb LEQ %%~zc (del "%%a.q21") else (del "%%a.q")
if %%~zb LEQ %%~zd (del "%%a.x") else (del "%%a.q")
if %%~zb LEQ %%~ze (del "%%a.x21") else (del "%%a.q")
)
for /F "tokens=*" %%b in (list.txt) do del /Q "%%b"
del list.txt
Любые идеи?
Можете ли вы поместить выходные файлы в отдельный каталог (вне '' folder \ '' tree)? –