Advertisement
Guest User

steam

a guest
Feb 2nd, 2018
1,170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.64 KB | None | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. Color 0A
  4. cls
  5. title PORTABLE STEAM LAUNCHER
  6. set nag=BE SURE TO TURN CAPS LOCK OFF! (never said it was on just make sure)
  7. set new_version=OFFLINE
  8. if exist replacer.bat del replacer.bat
  9. if "%~1" neq "" (call :%~1 & exit /b !current_version!)
  10.  
  11. :FOLDERCHECK
  12. cls
  13. if not exist .\bin\steam\ mkdir .\bin\steam\
  14. if not exist .\data\AppData\ mkdir .\data\AppData\
  15. if not exist .\data\AppData\Local\ mkdir .\data\AppData\Local\
  16. if not exist .\data\AppData\Roaming\ mkdir .\data\AppData\Roaming\
  17. if not exist .\dll\32\ mkdir .\dll\32\
  18. if not exist .\doc\ mkdir .\doc\
  19. if not exist .\extra\ mkdir .\extra\
  20. if not exist .\ini\ mkdir .\ini\
  21. call :VERSION
  22. goto CREDITS
  23.  
  24. :VERSION
  25. cls
  26. echo 15 > .\doc\version.txt
  27. set /p current_version=<.\doc\version.txt
  28. if exist .\doc\version.txt del .\doc\version.txt
  29. exit /b
  30.  
  31. :CREDITS
  32. cls
  33. if exist .\doc\steam_license.txt goto STEAMCHECK
  34. echo ================================================== > .\doc\steam_license.txt
  35. echo = Script by MarioMasta64 = >> .\doc\steam_license.txt
  36. echo = Script Version: v%current_version%- release = >> .\doc\steam_license.txt
  37. echo ================================================== >> .\doc\steam_license.txt
  38. echo =You may Modify this WITH consent of the original= >> .\doc\steam_license.txt
  39. echo = creator, as long as you include a copy of this = >> .\doc\steam_license.txt
  40. echo = as you include a copy of the License = >> .\doc\steam_license.txt
  41. echo ================================================== >> .\doc\steam_license.txt
  42. echo = You may also modify this script without = >> .\doc\steam_license.txt
  43. echo = consent for PERSONAL USE ONLY = >> .\doc\steam_license.txt
  44. echo ================================================== >> .\doc\steam_license.txt
  45.  
  46. :CREDITSREAD
  47. cls
  48. title PORTABLE STEAM LAUNCHER - ABOUT
  49. for /f "DELIMS=" %%i in (.\doc\steam_license.txt) do (echo %%i)
  50. pause
  51.  
  52. :STEAMCHECK
  53. cls
  54. if not exist .\bin\steam\steam.exe goto ARCHCHECK
  55. goto WGETUPDATE
  56.  
  57. :ARCHCHECK
  58. cls
  59. set arch=
  60. if exist "%PROGRAMFILES(X86)%" set arch=64
  61.  
  62. :FILECHECK
  63. cls
  64. if not exist .\extra\SteamSetup.exe goto DOWNLOADSTEAM
  65. if not exist .\bin\7-ZipPortable\7-ZipPortable.exe goto 7ZIPINSTALLERCHECK
  66. .\bin\7-ZipPortable\App\7-Zip%arch%\7z.exe e .\extra\SteamSetup.exe steam.exe -o.\bin\steam\
  67. goto STEAMCHECK
  68.  
  69. :DOWNLOADSTEAM
  70. cls
  71. title PORTABLE STEAM LAUNCHER - DOWNLOAD STEAM
  72. if exist SteamSetup.exe goto MOVESTEAM
  73. if not exist .\bin\wget.exe call :DOWNLOADWGET
  74. .\bin\wget.exe -q --show-progress https://steamcdn-a.akamaihd.net/client/installer/SteamSetup.exe
  75.  
  76. :MOVESTEAM
  77. cls
  78. move SteamSetup.exe .\extra\SteamSetup.exe
  79. goto FILECHECK
  80.  
  81. :7ZIPINSTALLERCHECK
  82. if not exist .\extra\7-ZipPortable_16.04.paf.exe goto DOWNLOAD7ZIP
  83. title PORTABLE STEAM LAUNCHER - RUNNING 7ZIP INSTALLER
  84. .\extra\7-ZipPortable_16.04.paf.exe /destination="%CD%\bin\"
  85. goto FILECHECK
  86.  
  87. :DOWNLOAD7ZIP
  88. cls
  89. title PORTABLE STEAM LAUNCHER - DOWNLOAD 7ZIP
  90. if exist 7-ZipPortable_16.04.paf.exe goto MOVE7ZIP
  91. if not exist .\bin\wget.exe call :DOWNLOADWGET
  92. .\bin\wget.exe -q --show-progress http://downloads.sourceforge.net/portableapps/7-ZipPortable_16.04.paf.exe
  93.  
  94. :MOVE7ZIP
  95. cls
  96. move 7-ZipPortable_16.04.paf.exe .\extra\7-ZipPortable_16.04.paf.exe
  97. goto FILECHECK
  98.  
  99. :WGETUPDATE
  100. ::cls
  101. :: title PORTABLE STEAM LAUNCHER - UPDATE WGET
  102. :: wget https://eternallybored.org/misc/wget/current/wget.exe
  103. :: move wget.exe .\bin\
  104. goto MENU
  105.  
  106. :DOWNLOADWGET
  107. cls
  108. .\bin\wget.exe call :CHECKWGETDOWNLOADER
  109. exit /b
  110.  
  111. :CHECKWGETDOWNLOADER
  112. cls
  113. if not exist .\bin\downloadwget.vbs call :CREATEWGETDOWNLOADER
  114. if exist .\bin\downloadwget.vbs call :EXECUTEWGETDOWNLOADER
  115. exit /b
  116.  
  117. :CREATEWGETDOWNLOADER
  118. cls
  119. echo ' Set your settings > .\bin\downloadwget.vbs
  120. echo strFileURL = "https://eternallybored.org/misc/wget/current/wget.exe" >> .\bin\downloadwget.vbs
  121. echo strHDLocation = "wget.exe" >> .\bin\downloadwget.vbs
  122. echo. >> .\bin\downloadwget.vbs
  123. echo ' Fetch the file >> .\bin\downloadwget.vbs
  124. echo Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") >> .\bin\downloadwget.vbs
  125. echo. >> .\bin\downloadwget.vbs
  126. echo objXMLHTTP.open "GET", strFileURL, false >> .\bin\downloadwget.vbs
  127. echo objXMLHTTP.send() >> .\bin\downloadwget.vbs
  128. echo. >> .\bin\downloadwget.vbs
  129. echo If objXMLHTTP.Status = 200 Then >> .\bin\downloadwget.vbs
  130. echo Set objADOStream = CreateObject("ADODB.Stream") >> .\bin\downloadwget.vbs
  131. echo objADOStream.Open >> .\bin\downloadwget.vbs
  132. echo objADOStream.Type = 1 'adTypeBinary >> .\bin\downloadwget.vbs
  133. echo. >> .\bin\downloadwget.vbs
  134. echo objADOStream.Write objXMLHTTP.ResponseBody >> .\bin\downloadwget.vbs
  135. echo objADOStream.Position = 0 'Set the stream position to the start >> .\bin\downloadwget.vbs
  136. echo. >> .\bin\downloadwget.vbs
  137. echo Set objFSO = Createobject("Scripting.FileSystemObject") >> .\bin\downloadwget.vbs
  138. echo If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation >> .\bin\downloadwget.vbs
  139. echo Set objFSO = Nothing >> .\bin\downloadwget.vbs
  140. echo. >> .\bin\downloadwget.vbs
  141. echo objADOStream.SaveToFile strHDLocation >> .\bin\downloadwget.vbs
  142. echo objADOStream.Close >> .\bin\downloadwget.vbs
  143. echo Set objADOStream = Nothing >> .\bin\downloadwget.vbs
  144. echo End if >> .\bin\downloadwget.vbs
  145. echo. >> .\bin\downloadwget.vbs
  146. echo Set objXMLHTTP = Nothing >> .\bin\downloadwget.vbs
  147. exit /b
  148.  
  149. :EXECUTEWGETDOWNLOADER
  150. cls
  151. title PORTABLE OBS LAUNCHER - DOWNLOAD WGET
  152. cscript.exe .\bin\downloadwget.vbs
  153. move wget.exe .\bin\
  154. exit /b
  155.  
  156. :MENU
  157. cls
  158. title PORTABLE STEAM LAUNCHER - MAIN MENU
  159. echo %NAG%
  160. set nag=SELECTION TIME!
  161. echo 1. reinstall steam [not a feature yet]
  162. echo 2. launch steam
  163. echo 3. reset steam [not a feature yet]
  164. echo 4. uninstall steam [not a feature yet]
  165. echo 5. update program
  166. echo 6. about
  167. echo 7. exit
  168. echo.
  169. echo a. download dll's
  170. echo.
  171. echo b. download other projects
  172. echo.
  173. echo c. write a quicklauncher
  174. echo.
  175. echo d. type your steam login [to automatically login between pc]
  176. echo e. remove steam login [to not login automatically]
  177. echo.
  178. set /p choice="enter a number and press enter to confirm: "
  179. if "%choice%"=="1" goto NEW
  180. if "%choice%"=="2" goto DEFAULT
  181. if "%choice%"=="3" goto SELECT
  182. if "%choice%"=="4" goto DELETE
  183. if "%choice%"=="5" goto UPDATECHECK
  184. if "%choice%"=="6" goto ABOUT
  185. if "%choice%"=="7" goto EXIT
  186. if "%choice%"=="a" goto DLLDOWNLOADERCHECK
  187. if "%CHOICE%"=="b" goto PORTABLEEVERYTHING
  188. if "%CHOICE%"=="c" goto QUICKLAUNCHERCHECK
  189. if "%CHOICE%"=="d" goto STEAMINIMAKER
  190. if "%CHOICE%"=="e" del .\ini\steam.ini>nul:
  191. set nag="PLEASE SELECT A CHOICE 1-7 or a/b/c/d/e"
  192. goto MENU
  193.  
  194. :DLLDOWNLOADERCHECK
  195. if not exist launch_dlldownloader.bat goto DOWNLOADDLLDOWNLOADER
  196. start launch_dlldownloader.bat
  197. goto MENU
  198.  
  199. :DOWNLOADDLLDOWNLOADER
  200. cls
  201. title PORTABLE STEAM LAUNCHER - DOWNLOAD DLL DOWNLOADER
  202. if not exist .\bin\wget.exe call :DOWNLOADWGET
  203. .\bin\wget.exe -q --show-progress https://raw.githubusercontent.com/MarioMasta64/DLLDownloaderPortable/master/launch_dlldownloader.bat
  204. cls
  205. goto DLLDOWNLOADERCHECK
  206.  
  207. :NULL
  208. cls
  209. set nag="NOT A FEATURE YET!"
  210. goto MENU
  211.  
  212. :NEW
  213. cls
  214. goto NULL
  215.  
  216. :DEFAULT
  217. :: cls
  218. :: title DO NOT CLOSE - Steam is Running
  219. :: xcopy /q ".\data\AppData\locallow\*" "%UserProfile%\data\AppData\LocalLow" /e /i /y
  220. set path="%PATH%;%CD%\dll\32\;"
  221. set "COMMONPROGRAMFILES(X86)=%CD%\bin\CommonFiles\"
  222. set "LOCALAPPDATA=%CD%\data\AppData\Local"
  223. set "APPDATA=%CD%\data\AppData\Roaming"
  224. :: cls
  225. :: echo STEAM IS RUNNING
  226. setlocal enabledelayedexpansion
  227. if exist .\ini\steam.ini (
  228. for /f "delims=" %%a in (.\ini\steam.ini) do (
  229. set "a=%%a"
  230. if "!a:~1,5!"=="User:" set "user=!a:~6,-1!"
  231. if "!a:~1,5!"=="Pass:" set "pass=!a:~6,-1!"
  232. )
  233. start .\bin\steam\steam.exe -login "!user!" "!pass!"
  234. )
  235. if not exist .\ini\steam.ini start .\bin\steam\steam.exe
  236. :: goto EXIT
  237. exit
  238.  
  239. :SELECT
  240. cls
  241. title PORTABLE STEAM LAUNCHER - RESET STEAM
  242. echo %NAG%
  243. set nag=SELECTION TIME!
  244. echo type "yes" to reset steam
  245. echo or anything else to cancel
  246. set /p choice="are you sure: "
  247. if "%choice%"=="yes" goto NOWRESETTING
  248. goto MENU
  249.  
  250. :NOWRESETTING
  251. goto NULL
  252.  
  253. :DELETE
  254. goto NULL
  255.  
  256. :UPDATECHECK
  257. cls
  258. if exist version.txt del version.txt
  259. if not exist .\bin\wget.exe call :DOWNLOADWGET
  260. .\bin\wget.exe -q --show-progress https://raw.githubusercontent.com/MarioMasta64/EverythingPortable/master/version.txt
  261. cls
  262. set Counter=0 & for /f "DELIMS=" %%i in ('type version.txt') do (set /a Counter+=1 & set "Line_!Counter!=%%i")
  263. if exist version.txt del version.txt
  264. set new_version=%Line_6%
  265. if "%new_version%"=="OFFLINE" goto ERROROFFLINE
  266. if %current_version% EQU %new_version% goto LATEST
  267. if %current_version% LSS %new_version% goto NEWUPDATE
  268. if %current_version% GTR %new_version% goto NEWEST
  269. goto ERROROFFLINE
  270.  
  271. :LATEST
  272. cls
  273. title PORTABLE STEAM LAUNCHER - LATEST BUILD :D
  274. echo you are using the latest version!!
  275. echo Current Version: v%current_version%
  276. echo New Version: v%new_version%
  277. echo ENTER TO CONTINUE
  278. pause
  279. goto MENU
  280.  
  281. :NEWUPDATE
  282. cls
  283. title PORTABLE STEAM LAUNCHER - OLD BUILD D:
  284. echo %NAG%
  285. set nag=SELECTION TIME!
  286. echo you are using an older version
  287. echo enter yes or no
  288. echo Current Version: v%current_version%
  289. echo New Version: v%new_version%
  290. set /p choice="Update?: "
  291. if "%choice%"=="yes" goto UPDATE
  292. if "%choice%"=="no" goto MENU
  293. set nag="please enter YES or NO"
  294. goto NEWUPDATE
  295.  
  296. :UPDATE
  297. cls
  298. if not exist .\bin\wget.exe call :DOWNLOADWGET
  299. .\bin\wget.exe -q --show-progress https://raw.githubusercontent.com/MarioMasta64/EverythingPortable/master/launch_steam.bat
  300. cls
  301. if exist launch_steam.bat.1 goto REPLACERCREATE
  302. goto ERROROFFLINE
  303.  
  304. :REPLACERCREATE
  305. cls
  306. echo @echo off > replacer.bat
  307. echo Color 0A >> replacer.bat
  308. echo del launch_steam.bat >> replacer.bat
  309. echo rename launch_steam.bat.1 launch_steam.bat >> replacer.bat
  310. echo start launch_steam.bat >> replacer.bat
  311. echo exit >> replacer.bat
  312. start replacer.bat
  313. exit
  314.  
  315. :NEWEST
  316. cls
  317. title PORTABLE STEAM LAUNCHER - TEST BUILD :0
  318. echo YOURE USING A TEST BUILD MEANING YOURE EITHER
  319. echo CLOSE TO ME OR YOURE SOME SORT OF PIRATE
  320. echo Current Version: v%current_version%
  321. echo New Version: v%new_version%
  322. echo ENTER TO CONTINUE
  323. pause
  324. start launch_steam.bat
  325. exit
  326.  
  327. :ABOUT
  328. cls
  329. del .\doc\steam_license.txt
  330. start launch_steam.bat
  331. exit
  332.  
  333. :PORTABLEEVERYTHING
  334. cls
  335. title PORTABLE STEAM LAUNCHER - DOWNLOAD SUITE
  336. if not exist .\bin\wget.exe call :DOWNLOADWGET
  337. if not exist launch_everything.bat .\bin\wget.exe -q --show-progress https://raw.githubusercontent.com/MarioMasta64/EverythingPortable/master/launch_everything.bat
  338. cls
  339. start launch_everything.bat
  340. exit
  341.  
  342. :QUICKLAUNCHERCHECK
  343. cls
  344. title PORTABLE STEAM LAUNCHER - QUICKLAUNCHER WRITER
  345. echo @echo off > quicklaunch_steam.bat
  346. echo Color 0A >> quicklaunch_steam.bat
  347. :: echo cls >> quicklaunch_steam.bat
  348. :: echo title DO NOT CLOSE - Steam is Running >> quicklaunch_steam.bat
  349. :: echo xcopy /q ".\data\AppData\locallow\*" "%%sUserProfile%%\data\AppData\LocalLow" /e /i /y >> quicklaunch_steam.bat
  350. echo set path="%%PATH%%;%%CD%%\dll\32\;" >> quicklaunch_steam.bat
  351. echo set "COMMONPROGRAMFILES(X86)=%%CD%%\bin\commonfiles\">> quicklaunch_steam.bat
  352. echo set "LOCALAPPDATA=%%CD%%\data\AppData\local\" >> quicklaunch_steam.bat
  353. echo set "APPDATA=%%CD%%\data\AppData\roaming\" >> quicklaunch_steam.bat
  354. echo setlocal enabledelayedexpansion >> quicklaunch_steam.bat
  355. echo if exist .\ini\steam.ini ( >> quicklaunch_steam.bat
  356. echo for /f "delims=" %%%%a in (.\ini\steam.ini) do ( >> quicklaunch_steam.bat
  357. echo set "a=%%%%a" >> quicklaunch_steam.bat
  358. echo if "^!a:~1,5^!"=="User:" set "user=^!a:~6,-1^!" >> quicklaunch_steam.bat
  359. echo if "^!a:~1,5^!"=="Pass:" set "pass=^!a:~6,-1^!" >> quicklaunch_steam.bat
  360. echo ) >> quicklaunch_steam.bat
  361. echo start .\bin\steam\steam.exe -login "^!user^!" "^!pass^!" >> quicklaunch_steam.bat
  362. echo ) >> quicklaunch_steam.bat
  363. echo if not exist .\ini\steam.ini start .\bin\steam\steam.exe >> quicklaunch_steam.bat
  364. :: echo xcopy /q "%%UserProfile%%\data\data\AppData\LocalLow\*" .\data\AppData\locallow /e /i /y >> quicklaunch_steam.bat
  365. :: echo rmdir /s /q "%%UserProfile%%\data\AppData\LocalLow" >> quicklaunch_steam.bat
  366. echo exit >> quicklaunch_steam.bat
  367. echo A QUICKLAUNCHER HAS BEEN WRITTEN TO: quicklaunch_steam.bat
  368. pause
  369. exit
  370.  
  371. :STEAMINIMAKER
  372. cls
  373. set /p username="username: "
  374. set /p password="password: "
  375. echo "User:%username%"> .\ini\steam.ini
  376. echo "Pass:%password%">> .\ini\steam.ini
  377. echo steam login saved to .\ini\steam.ini
  378. pause
  379. goto MENU
  380.  
  381. :ERROROFFLINE
  382. cls
  383. set nag="YOU SEEM TO BE OFFLINE PLEASE RECONNECT TO THE INTERNET TO USE THIS FEATURE"
  384. goto MENU
  385.  
  386. :EXIT
  387. xcopy /q "%UserProfile%\data\AppData\LocalLow\*" .\data\AppData\LocalLow /e /i /y
  388. rmdir /s /q "%UserProfile%\data\AppData\LocalLow"
  389. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement