Rivanov

Untitled

Jan 4th, 2026
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.06 KB | None | 0 0
  1. @echo off
  2. cls
  3. setlocal
  4.  
  5. rem *******************************************************
  6. rem How to use:
  7. rem
  8. rem Download this file to anywhere convenient (like your desktop) and
  9. rem simply double-click it instead of starting Crew Chief before playing any sim.
  10. rem
  11. rem When you start a sim in GAMESLIST it will start up Crew Chief, pre-selecting
  12. rem the game for you. When you exit the sim it will close down Crew Chief and
  13. rem wait until you load another sim. When you've finished racing press Ctrl/C
  14. rem to exit this program.
  15. rem
  16. rem You can probably use it as it is but if you have set up your computer
  17. rem differently to me you may need to edit the "MAIN USER-CONFIGURABLE ITEMS"
  18. rem below (edit in Notepad for example). If you're unlucky you may have to
  19. rem edit one of the "ITEMS YOU'RE LESS LIKELY TO NEED TO CHANGE".
  20. rem
  21. rem If it doesn't work go to LOGGING MAY HELP IF THERE ARE PROBLEMS and
  22. rem set logging=on
  23. rem This will write a log file which *may* help diagnosing the problem.
  24. rem
  25. rem If it still doesn't work... see the warranty below
  26. rem *******************************************************
  27.  
  28.  
  29. REM *******************************************************
  30. REM NO WARRANTY IMPLIED OR GIVEN. YMMV.
  31. REM OBJECTS IN THE MIRROR ARE CLOSER THAN THEY APPEAR.
  32. REM ETC. ETC. YOU'RE ON YOUR OWN!
  33. REM *******************************************************
  34.  
  35.  
  36. rem *******************************************************
  37. rem MAIN USER-CONFIGURABLE ITEMS:
  38.  
  39. rem If you want you can trim this list to only check for the games you have
  40. set GAMESLIST=ASSETTO_64BIT,ACC,ACE,AMS,AMS2,DR2,GTR2,IRACING,LMU,PCARS2,RF2,RACE_ROOM
  41.  
  42. rem Where Crew Chief is installed
  43. set CrewChiefPath="%ProgramFiles(x86)%\Britton IT Ltd\CrewChiefV4"
  44.  
  45. rem *******************************************************
  46.  
  47. rem *******************************************************
  48. rem ITEMS YOU'RE LESS LIKELY TO NEED TO CHANGE
  49.  
  50. set ASSETTO_64BIT_process=acs.exe
  51. set ACC_process=acc.exe
  52. set ACE_process=AssettoCorsaEVO.exe
  53. set AMS_process=AMS.exe
  54. set AMS2_process=AMS2AVX.exe
  55. set DR2_process=dirtrally2.exe
  56. set GTR2_process=GTR2.exe
  57. set IRACING_process=iRacingSim64DX11.exe
  58. set "LMU_process=Le Mans Ultimate.exe"
  59. set PCARS2_process=pcars2avx.exe
  60. set RF2_process=rfactor2.exe
  61. set RACE_ROOM_process=RRRE64.exe
  62. rem *******************************************************
  63.  
  64. rem LOGGING MAY HELP IF THERE ARE PROBLEMS
  65. set logging=off
  66.  
  67.  
  68. rem ******************* HERE BE DRAGONS *******************
  69. rem Shouldn't need to touch anything below
  70.  
  71. setlocal enableDelayedExpansion
  72. call :logSetup
  73.  
  74. title %~nx0
  75. :Loop
  76. @echo Program to check if one of a list of games has been started and
  77. @echo start Crew Chief for that game.
  78. @echo Also closes it down when the game finishes.
  79. @echo.
  80. @echo Press Ctrl/C to stop
  81. @echo.
  82. for %%g in (%gamesList%) do call :doGame %%g
  83. rem wait before checking again
  84. timeout /t 5 > nul
  85. cls
  86. goto :Loop
  87.  
  88.  
  89. :doGame
  90. set game=%1
  91. set "process=%1_process"
  92. set "PROCESS_NAME=!%1_process!
  93. set "PROCESS_NAME=%PROCESS_NAME:~0,12%"
  94. @echo Checking for %game% starting (!%process%!)...
  95. ::%SystemRoot%\System32\qprocess.exe !%process%! >nul 2>&1
  96. qprocess | findstr /I /C:"%PROCESS_NAME%" >nul 2>&1
  97. if errorlevel 1 goto :NextGame
  98. @call :cmnt %game% started
  99. @call :%game%banner
  100. @call :doCrewChief
  101. @call :cmnt Now waiting for %game% to close down after playing...
  102. :WaitStop
  103. ::%SystemRoot%\System32\qprocess.exe !%process%! >nul 2>&1
  104. qprocess | findstr /I /C:"%PROCESS_NAME%" >nul 2>&1
  105. if errorlevel 1 (
  106. call :cmnt %game% finished
  107. goto :shutDown
  108. ) else (
  109. timeout /t 2 > nul
  110. goto :WaitStop
  111. )
  112. :shutDown
  113. call :cmnt Shut down CC
  114. @call :log start /d %CrewChiefPath% CrewChiefV4.exe -c_exit
  115. start /d %CrewChiefPath% CrewChiefV4.exe -c_exit
  116. :NextGame
  117.  
  118.  
  119.  
  120.  
  121. goto :eof
  122.  
  123. ::::::::::::::::::::::::::::::::::::::::::::::::::
  124.  
  125. :doCrewChief
  126. call :CrewChief -game %game% -profile %game%
  127. goto :eof
  128. :CrewChief
  129. @call :log start /d %CrewChiefPath% CrewChiefV4.exe %*
  130. if /i "%2" == "None" goto :eof
  131. start /d %CrewChiefPath% CrewChiefV4.exe %*
  132. goto :eof
  133.  
  134.  
  135. ::::::::::::::::::::::::::::::::::::::::::::::::::
  136. :logSetup
  137. if /i '%logging%' == 'off' GOTO :eof
  138.  
  139. rem Log file timestamp
  140. set CUR_YYYY=%date:~10,4%
  141. set CUR_MM=%date:~7,2%
  142. set CUR_DD=%date:~4,2%
  143. set CUR_HH=%time:~0,2%
  144. if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
  145.  
  146. set CUR_NN=%time:~3,2%
  147. set CUR_SS=%time:~6,2%
  148. set CUR_MS=%time:~9,2%
  149.  
  150. if not exist %USERPROFILE%\documents\CrewChief_AutoSwitcher mkdir %USERPROFILE%\documents\CrewChief_AutoSwitcher > nul
  151. set log=%USERPROFILE%\documents\CrewChief_AutoSwitcher\%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%.log
  152. call :cmnt Log file %log%
  153.  
  154. echo.%date% > %log%
  155. goto :eof
  156. ::::::::::::::::::::::::::::::::::::::::::::::::
  157. rem Echo and log comments
  158. :cmnt
  159. echo %*
  160. set _type=CMT
  161. goto :logIt
  162. rem Log logs
  163. :log
  164. set _type=LOG
  165. :logIt
  166. if /i '%logging%' == 'off' GOTO :eof
  167. echo %time% - %_type% %* >> %log%
  168. goto :eof
  169.  
  170. ::::::::::::::::::::::::::::::::::::::::::::::::
  171. ____
  172. | _ \
  173. | |_) | __ _ _ __ _ __ ___ _ __ ___
  174. | _ < / _` | '_ \| '_ \ / _ \ '__/ __|
  175. | |_) | (_| | | | | | | | __/ | \__ \
  176. |____/ \__,_|_| |_|_| |_|\___|_| |___/
  177.  
  178. https://www.coolgenerator.com/ascii-text-generator "Big" font
  179.  
  180. :rf2Banner
  181. echo ______ _ ___
  182. echo ^| ____^| ^| ^| ^|__ \
  183. echo _ __^| ^|__ __ _ ___^| ^|_ ___ _ __ ) ^|
  184. echo ^| '__^| __/ _` ^|/ __^| __/ _ \^| '__^| / /
  185. echo ^| ^| ^| ^| ^| (_^| ^| (__^| ^|^| (_) ^| ^| / /_
  186. echo ^|_^| ^|_^| \__,_^|\___^|\__\___/^|_^| ^|____^|
  187. echo.
  188. goto :eof
  189.  
  190. :ASSETTO_64BITbanner
  191. echo _ _ _____
  192. echo /\ ^| ^| ^| ^| / ____^|
  193. echo / \ ___ ___ ___^| ^|_^| ^|_ ___ ^| ^| ___ _ __ ___ __ _
  194. echo / /\ \ / __/ __^|/ _ \ __^| __/ _ \ ^| ^| / _ \^| '__/ __^|/ _` ^|
  195. echo / ____ \\__ \__ \ __/ ^|_^| ^|^| (_) ^| ^| ^|___^| (_) ^| ^| \__ \ (_^| ^|
  196. echo /_/ \_\___/___/\___^|\__^|\__\___/ \_____\___/^|_^| ^|___/\__,_^|
  197. echo.
  198. goto :eof
  199.  
  200. :ACCbanner
  201.  
  202. echo _____ _____
  203. echo /\ / ____^| / ____^|
  204. echo / \ ^| ^| ^| ^|
  205. echo / /\ \ ^| ^| ^| ^|
  206. echo / ____ \ ^| ^|____ ^| ^|____
  207. echo /_/ \_\ \_____^| \_____^|
  208. echo.
  209. goto :eof
  210.  
  211. :AMSbanner
  212. echo _ _ _ _ _ _
  213. echo /\ ^| ^| ^| ^| (_) (_) ^| ^|
  214. echo / \ _ _^| ^|_ ___ _ __ ___ ___ ^| ^|__ _^| ^|_ ___^| ^|_ __ _
  215. echo / /\ \^| ^| ^| ^| __/ _ \^| '_ ` _ \ / _ \^| '_ \^| ^| ^| / __^| __/ _` ^|
  216. echo / ____ \ ^|_^| ^| ^|^| (_) ^| ^| ^| ^| ^| ^| (_) ^| ^|_) ^| ^| ^| \__ \ ^|^| (_^| ^|
  217. echo /_/ \_\__,_^|\__\___/^|_^| ^|_^| ^|_^|\___/^|_.__/^|_^|_^|_^|___/\__\__,_^|
  218. echo.
  219. goto :eof
  220.  
  221. :AMS2banner
  222. echo _ _ _ _ _ _ ___
  223. echo /\ ^| ^| ^| ^| (_) (_) ^| ^| ^|__ \
  224. echo / \ _ _^| ^|_ ___ _ __ ___ ___ ^| ^|__ _^| ^|_ ___^| ^|_ __ _ ) ^|
  225. echo / /\ \^| ^| ^| ^| __/ _ \^| '_ ` _ \ / _ \^| '_ \^| ^| ^| / __^| __/ _` ^| / /
  226. echo / ____ \ ^|_^| ^| ^|^| (_) ^| ^| ^| ^| ^| ^| (_) ^| ^|_) ^| ^| ^| \__ \ ^|^| (_^| ^| / /_
  227. echo /_/ \_\__,_^|\__\___/^|_^| ^|_^| ^|_^|\___/^|_.__/^|_^|_^|_^|___/\__\__,_^| ^|____^|
  228. echo.
  229. goto :eof
  230.  
  231. :IRACINGbanner
  232. echo _ _____ _
  233. echo (_) __ \ (_)
  234. echo _^| ^|__) ^|__ _ ___ _ _ __ __ _
  235. c^| ^| _ // _` ^|/ __^| ^| '_ \ / _` ^|
  236. echo ^| ^| ^| \ \ (_^| ^| (__^| ^| ^| ^| ^| (_^| ^|
  237. echo ^|_^|_^| \_\__,_^|\___^|_^|_^| ^|_^|\__, ^|
  238. echo __/ ^|
  239. echo ^|___/
  240. goto :eof
  241.  
  242. :LMUbanner
  243. echo _ __ __ _ _ _ _ _ _
  244. echo ^| ^| ^| \/ ^| ^| ^| ^| ^| ^| ^| (_) ^| ^|
  245. echo ^| ^| ___ ^| \ / ^| __ _ _ __ ___ ^| ^| ^| ^| ^| ^|_ _ _ __ ___ __ _^| ^|_ ___
  246. echo ^| ^| / _ \ ^| ^|\/^| ^|/ _` ^| '_ \/ __^| ^| ^| ^| ^| ^| __^| ^| '_ ` _ \ / _` ^| __/ _ \
  247. echo ^| ^|___^| __/ ^| ^| ^| ^| (_^| ^| ^| ^| \__ \ ^| ^|__^| ^| ^| ^|_^| ^| ^| ^| ^| ^| ^| (_^| ^| ^|^| __/
  248. echo ^|______\___^| ^|_^| ^|_^|\__,_^|_^| ^|_^|___/ \____/^|_^|\__^|_^|_^| ^|_^| ^|_^|\__,_^|\__\___^|
  249. goto :eof
  250.  
  251. :PCARS2banner
  252. echo _____ _ _ _____ ___
  253. echo ^| __ \ (_) ^| ^| / ____^| ^|__ \
  254. echo ^| ^|__) ^| __ ___ _ ___ ___^| ^|_ ^| ^| __ _ _ __ ___ ) ^|
  255. echo ^| ___/ '__/ _ \^| ^|/ _ \/ __^| __^| ^| ^| / _` ^| '__/ __^| / /
  256. echo ^| ^| ^| ^| ^| (_) ^| ^| __/ (__^| ^|_ ^| ^|___^| (_^| ^| ^| \__ \ / /_
  257. echo ^|_^| ^|_^| \___/^| ^|\___^|\___^|\__^| \_____\__,_^|_^| ^|___/ ^|____^|
  258. echo _/ ^|
  259. echo ^|__/
  260. echo.
  261. goto :eof
  262.  
  263. :RACE_ROOMbanner
  264. echo _____ _____
  265. echo ^| __ \ ^| __ \
  266. echo ^| ^|__) ^|__ _ ___ ___ ^| ^|__) ^|___ ___ _ __ ___
  267. echo ^| _ // _` ^|/ __/ _ \ ^| _ // _ \ / _ \^| '_ ` _ \
  268. echo ^| ^| \ \ (_^| ^| (_^| __/ ^| ^| \ \ (_) ^| (_) ^| ^| ^| ^| ^| ^|
  269. echo ^|_^| \_\__,_^|\___\___^| ^|_^| \_\___/ \___/^|_^| ^|_^| ^|_^|
  270. echo.
  271. goto :eof
  272.  
  273. :F1_2015Banner
  274. echo ______ __ ___ ___ __ _____
  275. echo ^| ____/_ ^| ^|__ \ / _ \/_ ^| ____^|
  276. echo ^| ^|__ ^| ^| ) ^| ^| ^| ^|^| ^| ^|__
  277. echo ^| __^| ^| ^| / /^| ^| ^| ^|^| ^|___ \
  278. echo ^| ^| ^| ^| / /_^| ^|_^| ^|^| ^|___) ^|
  279. echo ^|_^| ^|_^| ^|____^|\___/ ^|_^|____/
  280. echo.
  281. goto :eof
  282.  
  283. :F1_2019Banner
  284. echo ______ __ ___ ___ __ ___
  285. echo ^| ____/_ ^| ^|__ \ / _ \/_ ^|/ _ \
  286. echo ^| ^|__ ^| ^| ) ^| ^| ^| ^|^| ^| (_) ^|
  287. echo ^| __^| ^| ^| / /^| ^| ^| ^|^| ^|\__, ^|
  288. echo ^| ^| ^| ^| / /_^| ^|_^| ^|^| ^| / /
  289. echo ^|_^| ^|_^| ^|____^|\___/ ^|_^| /_/
  290. echo.
  291. goto :eof
  292.  
  293. :DR2Banner
  294. echo _____ _ _ _____ _ _ ___
  295. echo ^| __ \(_) ^| ^| ^| __ \ ^| ^| ^| ^|__ \
  296. echo ^| ^| ^| ^|_ _ __^| ^|_ ^| ^|__) ^|__ _^| ^| ^|_ _ ) ^|
  297. echo ^| ^| ^| ^| ^| '__^| __^| ^| _ // _` ^| ^| ^| ^| ^| ^| / /
  298. echo ^| ^|__^| ^| ^| ^| ^| ^|_ ^| ^| \ \ (_^| ^| ^| ^| ^|_^| ^| / /_
  299. echo ^|_____/^|_^|_^| \__^| ^|_^| \_\__,_^|_^|_^|\__, ^| ^|____^|
  300. echo __/ ^|
  301. echo ^|___/
  302. echo.
  303. goto :eof
  304.  
  305. :GTR2Banner
  306. echo _____ _______ _____ ___
  307. echo / ____^|__ __^| __ \^|__ \
  308. echo ^| ^| __ ^| ^| ^| ^|__) ^| ) ^|
  309. echo ^| ^| ^|_ ^| ^| ^| ^| _ / / /
  310. echo ^| ^|__^| ^| ^| ^| ^| ^| \ \ / /_
  311. echo \_____^| ^|_^| ^|_^| \_\____^|
  312. echo.
  313. goto :eof
  314.  
Advertisement
Add Comment
Please, Sign In to add comment