пытаюсь переделать этот батник под подобную работу, но с другими именами файлов, но так как руки из попы, у меня нифига не получается
ткните, пожалуйста, носом, что я не так делаю...
есть файлы PS*_2763_0020_
N_*_2763_0020.xml отличаются только цифрой
"N", для цифр "1 2 3 4 9" должен быть вид архива PSEI_2763_0020_GGGGMMDD_nnn, а для "5 6" - PSKR_2763_0020_GGGGMMDD_nnn.arj
я подправил так, работает, но почему то не пишет лог и естественно не дает следующий № за день
Код:
![Выделить весь код](images/misc/selectcode.png)
@Echo Off
cls
rem 311
Set "Out=C:\testbat\ps"
Set "In=C:\testbat\ps"
Set "Dt=%date:~6,4%%date:~3,2%%date:~0,2%"
Call :Number "%Out%" "PSEI_2763_0020_" "%In%" "1 2 3 4 9" "C:\testbat\ps\PSEI_Log.log"
Call :Number "%Out%" "PSKR_2763_0020_" "%In%" "5 6" "C:\testbat\ps\PSKR_Log.log"
GoTo :Eof
:Number
Set "P_N=%~2"
Set "M_N=%~1\%P_N%%Dt%"
Set "NN=1000"
If Exist %5 FOR /F "usebackq tokens=1,2" %%i IN (%5) DO (
If %%i==%Dt% Set "NN=1%%j"
)
Set /A NN=%NN%+1
FOR %%N IN (%~4) DO (
If Exist %In%\PS*_*_*_%%N_*_*_*.xml (
ARJ32.exe m -e "%M_N%_%NN:~-3%.arj" "%~3\PS*_*_*_%%N_*_*_*.xml"
)
)
If Exist "%M_N%%NN:~-3%.arj" Echo %Dt% %NN:~-3%>%5
прошу, расскажите, что я не так сделал, я пытаюсь учится разбираться в батниках, но мне это сложно дается
а ещё, после него мне нужно запустить простейшую команду архивации оставшихся файлов, но она запускается параллельно, и захватывает файлы из прошлого списка, как сделать так, что бы следующая команда дождалась завершение прошлой операции?