Я супер новичок в программировании, я никогда не занимался программированием.Однако, используя программное обеспечение CFD под названием Phoenics-VR, нам нужно запускать несколько симуляций один за другим.Программное обеспечение предоставляет очень испорченные коды партии для выполнения работы.(ссылка: http://www.cham.co.uk/phoenics/d_polis/d_enc/enc_m.htm#mulrun) Их сценарию требуется 2 файла .bat, и он не очень удобен для пользователя (файлы должны быть в определенном порядке и имени). Поэтому я решил создать пользовательский интерфейс и систему ведения журнала длямое собственное использование.
До сих пор я пользовался наибольшим успехом, используя «forfiles» для вызова двух встроенных функций, которые запускают программное обеспечение (runat и runear).
set _1=!date:~0,2!!date:~3,3!!date:~7,2!
set /a "_2=!time:~0,2!!time:~3,2!"
set "filename=log_%_1%_%_2%"
set "log=>>%CD%\%filename%.txt"
echo %username% !date! !time! %log%
echo Working location: %cd% %log%
echo Files found: %log%
FORFILES /S /M *.q1 /C "cmd /c echo @path %log%"
set "_a1=Start of"
set "_a2=Completed"
call C:\phoenics\d_utils\phoepath.bat
FORFILES /S /M *.q1 /C ^"cmd /c copy @path q1 ^&^
echo %_a1% @path !date! !time! %log% ^&^
call runsat f ^&^
call runear ^&^
echo %_a2% @path !date! !time! %log% ^&^
echo : %log% ^"
rem all simulations are finished
echo ** All Completed ** %log%
:end
Однаковременная метка вернулась как время, когда я впервые открыл пакетный файл, что делает журнал бесполезным. И "run runat f", кажется, не запускается, но получил эхо в log.txt