@echo off
setlocal enabledelayedexpansion
title DreamSky Local Bridge Installer
echo.
echo   DreamSky Local Bridge - Installer
echo   =================================
echo.
set /p DRIVE=  Install to which drive? [D/E/F] (default D): 
if "%DRIVE%"=="" set DRIVE=D
if not exist %DRIVE%:\ ( echo   Drive %DRIVE%: not found & pause & exit /b )
set DEST=%DRIVE%:\DreamSkyLocalBridge
if not exist "%DEST%" mkdir "%DEST%"
set B64=%TEMP%\dsb64.txt
if exist "%B64%" del "%B64%"
>>"%B64%" echo LyoqCiAqIERyZWFtU2t5IOacrOWcsOahpe+8iExvY2FsIEJyaWRnZe+8ieKYhTIw
>>"%B64%" echo MjYtMTAtMjgKICog5L2c55So77ya6K6p572R6aG16IO96K+75Y+W5L2g55S16ISR
>>"%B64%" echo 5LiK6LeR552A55qE5aSn5qih5Z6L77yIT2xsYW1hIC8gTE0gU3R1ZGlvIC8gdkxM
>>"%B64%" echo TSAvIENvbWZ5VUkgLyBKYW7vvIkKICog5Y6f55CG77ya5Zyo5pys5py65byA5LiA
>>"%B64%" echo 5Liq5bCP5pyN5Yqh77yIMTI3LjAuMC4xOjUzNjHvvInvvIznvZHpobXorr/pl67l
>>"%B64%" echo roPvvIzlroPlho3ovazlj5Hnu5nlkITmqKHlnovmnI3liqHjgIIKICogICAgICAg
>>"%B64%" echo 6L+Z5qC35bCx5LiN5Y+X5rWP6KeI5Zmo6Leo5Z+f6ZmQ5Yi277yM5Lmf5LiN55So
>>"%B64%" echo 57uZIGh0dHBzIOmhtemdouW8gCBodHRwIOeZveWQjeWNleOAggogKgogKiDnlKjm
>>"%B64%" echo s5XvvJoKICogICAxKSDoo4UgTm9kZS5qc++8iGh0dHBzOi8vbm9kZWpzLm9yZ++8
>>"%B64%" echo iQogKiAgIDIpIOWPjOWHu+i/kOihjO+8mm5vZGUgZHJlYW1za3ktbG9jYWwtYnJp
>>"%B64%" echo ZGdlLmpzCiAqICAgMykg5Zue5Yiw572R6aG144CM5pys5Zyw5Yy644CN4oaSIOeC
>>"%B64%" echo ueOAjOaJq+aPj+acrOacuuaooeWei+OAjQogKgogKiDlronlhajvvJrlj6rnm5Hl
>>"%B64%" echo kKwgMTI3LjAuMC4x77yI5aSW572R6K6/6Zeu5LiN5Yiw77yJ77yM5LiN5YaZ5paH
>>"%B64%" echo 5Lu244CB5LiN5LiK5Lyg5Lu75L2V5pWw5o2u44CCCiAqLwpjb25zdCBodHRwID0g
>>"%B64%" echo cmVxdWlyZSgnbm9kZTpodHRwJyk7Cgpjb25zdCBQT1JUID0gNTM2MTsKY29uc3Qg
>>"%B64%" echo VEFSR0VUUyA9IFsKICB7IG5hbWU6ICdPbGxhbWEnLCBiYXNlOiAnaHR0cDovLzEy
>>"%B64%" echo Ny4wLjAuMToxMTQzNCcsIGxpc3Q6ICcvYXBpL3RhZ3MnIH0sCiAgeyBuYW1lOiAn
>>"%B64%" echo TE0gU3R1ZGlvJywgYmFzZTogJ2h0dHA6Ly8xMjcuMC4wLjE6MTIzNCcsIGxpc3Q6
>>"%B64%" echo ICcvdjEvbW9kZWxzJyB9LAogIHsgbmFtZTogJ3ZMTE0gLyBMb2NhbEFJJywgYmFz
>>"%B64%" echo ZTogJ2h0dHA6Ly8xMjcuMC4wLjE6ODAwMCcsIGxpc3Q6ICcvdjEvbW9kZWxzJyB9
>>"%B64%" echo LAogIHsgbmFtZTogJ0phbicsIGJhc2U6ICdodHRwOi8vMTI3LjAuMC4xOjEzMzcn
>>"%B64%" echo LCBsaXN0OiAnL3YxL21vZGVscycgfSwKICB7IG5hbWU6ICdDb21meVVJJywgYmFz
>>"%B64%" echo ZTogJ2h0dHA6Ly8xMjcuMC4wLjE6ODE4OCcsIGxpc3Q6ICcvc3lzdGVtX3N0YXRz
>>"%B64%" echo JyB9LApdOwoKCi8vIOKUgOKUgCDmiavmj4/mnKzmnLrlt7LkuIvovb3nmoTmqKHl
>>"%B64%" echo novmlofku7bvvIjkuI3opoHmsYLmnI3liqHlnKjot5HvvInilIDilIDilIDilIDi
>>"%B64%" echo lIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKY29uc3QgZnMgPSByZXF1aXJl
>>"%B64%" echo KCdub2RlOmZzJyk7CmNvbnN0IHBhdGggPSByZXF1aXJlKCdub2RlOnBhdGgnKTsK
>>"%B64%" echo Y29uc3Qgb3MgPSByZXF1aXJlKCdub2RlOm9zJyk7CmNvbnN0IEhPTUUgPSBvcy5o
>>"%B64%" echo b21lZGlyKCk7CmNvbnN0IFNDQU5fRElSUyA9IFsKICBwYXRoLmpvaW4oSE9NRSwg
>>"%B64%" echo Jy5vbGxhbWEnLCAnbW9kZWxzJyksCiAgcGF0aC5qb2luKEhPTUUsICcuY2FjaGUn
>>"%B64%" echo LCAnbG0tc3R1ZGlvJywgJ21vZGVscycpLAogIHBhdGguam9pbihIT01FLCAnLmxt
>>"%B64%" echo c3R1ZGlvJywgJ21vZGVscycpLAogIHBhdGguam9pbihIT01FLCAnQXBwRGF0YScs
>>"%B64%" echo ICdMb2NhbCcsICdub21pYy5haScpLAogIHBhdGguam9pbihIT01FLCAnQXBwRGF0
>>"%B64%" echo YScsICdSb2FtaW5nJywgJ0phbicsICdkYXRhJyksCiAgJ0Q6XFxDb21meVVJXFxt
>>"%B64%" echo b2RlbHMnLAogICdEOlxc546E5aKDXFzmlbDlrZfkurpcXF/mnYPph40nLAogICdF
>>"%B64%" echo Olxc5qih5Z6L5bqTXFxjb21meScsCiAgJ0U6XFzmqKHlnovlupNcXHRyZWxsaXMy
>>"%B64%" echo JywgJ0M6XFxDb21meVVJXFxtb2RlbHMnLAogIHBhdGguam9pbihIT01FLCAnQ29t
>>"%B64%" echo ZnlVSScsICdtb2RlbHMnKSwKXTsKY29uc3QgRVhUID0gbmV3IFNldChbJy5nZ3Vm
>>"%B64%" echo JywgJy5zYWZldGVuc29ycycsICcuYmluJywgJy5wdCcsICcuY2twdCddKTsKZnVu
>>"%B64%" echo Y3Rpb24gd2FsayhkaXIsIGRlcHRoLCBvdXQpIHsKICBpZiAoZGVwdGggPiA0KSBy
>>"%B64%" echo ZXR1cm47CiAgbGV0IGl0ZW1zID0gW107CiAgdHJ5IHsgaXRlbXMgPSBmcy5yZWFk
>>"%B64%" echo ZGlyU3luYyhkaXIsIHsgd2l0aEZpbGVUeXBlczogdHJ1ZSB9KTsgfSBjYXRjaCAo
>>"%B64%" echo ZSkgeyByZXR1cm47IH0KICBmb3IgKGNvbnN0IGl0IG9mIGl0ZW1zKSB7CiAgICAg
>>"%B64%" echo ICAgaWYgKC/lnY/nmoR8YnJva2VufOaNn+Wdj3xkZWxldGVkfOWIq+eUqC9pLnRl
>>"%B64%" echo c3QoU3RyaW5nKGl0Lm5hbWUpKSkgY29udGludWU7CiAgICBjb25zdCBmcCA9IHBh
>>"%B64%" echo dGguam9pbihkaXIsIGl0Lm5hbWUpOwogICAgaWYgKGl0LmlzRGlyZWN0b3J5KCkp
>>"%B64%" echo IHdhbGsoZnAsIGRlcHRoICsgMSwgb3V0KTsKICAgIGVsc2UgaWYgKEVYVC5oYXMo
>>"%B64%" echo cGF0aC5leHRuYW1lKGl0Lm5hbWUpLnRvTG93ZXJDYXNlKCkpKSB7CiAgICAgIGxl
>>"%B64%" echo dCBzaXplID0gMDsKICAgICAgdHJ5IHsgc2l6ZSA9IGZzLnN0YXRTeW5jKGZwKS5z
>>"%B64%" echo aXplOyB9IGNhdGNoIChlKSB7fQogICAgICBvdXQucHVzaCh7IG5hbWU6IGl0Lm5h
>>"%B64%" echo bWUsIHBhdGg6IGZwLCBzaXplIH0pOwogICAgfQogIH0KfQoKY29uc3QgQ09SUyA9
>>"%B64%" echo IHsKICAnYWNjZXNzLWNvbnRyb2wtYWxsb3ctb3JpZ2luJzogJyonLAogICdhY2Nl
>>"%B64%" echo c3MtY29udHJvbC1hbGxvdy1oZWFkZXJzJzogJ2NvbnRlbnQtdHlwZScsCiAgJ2Fj
>>"%B64%" echo Y2Vzcy1jb250cm9sLWFsbG93LW1ldGhvZHMnOiAnR0VULFBPU1QsT1BUSU9OUycs
>>"%B64%" echo CiAgJ2FjY2Vzcy1jb250cm9sLWFsbG93LXByaXZhdGUtbmV0d29yayc6ICd0cnVl
>>"%B64%" echo JywKfTsKCmFzeW5jIGZ1bmN0aW9uIHByb2JlKHQpIHsKICBjb25zdCBjdGwgPSBu
>>"%B64%" echo ZXcgQWJvcnRDb250cm9sbGVyKCk7CiAgY29uc3QgdG8gPSBzZXRUaW1lb3V0KCgp
>>"%B64%" echo ID0+IGN0bC5hYm9ydCgpLCAxMjAwKTsKICB0cnkgewogICAgY29uc3QgciA9IGF3
>>"%B64%" echo YWl0IGZldGNoKHQuYmFzZSArIHQubGlzdCwgeyBzaWduYWw6IGN0bC5zaWduYWwg
>>"%B64%" echo fSk7CiAgICBpZiAoIXIub2spIHJldHVybiBudWxsOwogICAgY29uc3QgZCA9IGF3
>>"%B64%" echo YWl0IHIuanNvbigpOwogICAgbGV0IG1vZGVscyA9IFtdOwogICAgaWYgKHQubmFt
>>"%B64%" echo ZSA9PT0gJ09sbGFtYScpIG1vZGVscyA9IChkLm1vZGVscyB8fCBbXSkubWFwKCht
>>"%B64%" echo KSA9PiBtLm5hbWUpOwogICAgZWxzZSBpZiAodC5uYW1lID09PSAnQ29tZnlVSScp
>>"%B64%" echo IG1vZGVscyA9IFsnY29tZnl1aSddOwogICAgZWxzZSBtb2RlbHMgPSAoZC5kYXRh
>>"%B64%" echo IHx8IFtdKS5tYXAoKG0pID0+IG0uaWQpOwogICAgcmV0dXJuIHsgbmFtZTogdC5u
>>"%B64%" echo YW1lLCBiYXNlOiB0LmJhc2UsIG1vZGVsczogbW9kZWxzLmZpbHRlcihCb29sZWFu
>>"%B64%" echo KSB9OwogIH0gY2F0Y2ggKGUpIHsgcmV0dXJuIG51bGw7IH0gZmluYWxseSB7IGNs
>>"%B64%" echo ZWFyVGltZW91dCh0byk7IH0KfQoKZnVuY3Rpb24gc2VuZChyZXMsIGNvZGUsIG9i
>>"%B64%" echo aikgewogIHJlcy53cml0ZUhlYWQoY29kZSwgeyAnY29udGVudC10eXBlJzogJ2Fw
>>"%B64%" echo cGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgnLCAuLi5DT1JTIH0pOwogIHJl
>>"%B64%" echo cy5lbmQoSlNPTi5zdHJpbmdpZnkob2JqKSk7Cn0KCmNvbnN0IHNlcnZlciA9IGh0
>>"%B64%" echo dHAuY3JlYXRlU2VydmVyKGFzeW5jIChyZXEsIHJlcykgPT4gewogIGNvbnN0IHUg
>>"%B64%" echo PSBuZXcgVVJMKHJlcS51cmwsICdodHRwOi8vMTI3LjAuMC4xJyk7CiAgaWYgKHJl
>>"%B64%" echo cS5tZXRob2QgPT09ICdPUFRJT05TJykgeyByZXMud3JpdGVIZWFkKDIwNCwgQ09S
>>"%B64%" echo Uyk7IHJldHVybiByZXMuZW5kKCk7IH0KCiAgLy8g5YGl5bq35qOA5p+lCiAgaWYg
>>"%B64%" echo KHUucGF0aG5hbWUgPT09ICcvJykgcmV0dXJuIHNlbmQocmVzLCAyMDAsIHsgb2s6
>>"%B64%" echo IHRydWUsIG5hbWU6ICdEcmVhbVNreSBMb2NhbCBCcmlkZ2UnLCB2ZXJzaW9uOiAz
>>"%B64%" echo LCBwb3J0OiBQT1JUIH0pOwoKICAvLyDmiavmj48KICBpZiAodS5wYXRobmFtZSA9
>>"%B64%" echo PT0gJy9hcGkvc2NhbicpIHsKICAgIGNvbnN0IGZvdW5kID0gW107CiAgICBjb25z
>>"%B64%" echo dCBkaWFnID0gW107CiAgICBmb3IgKGNvbnN0IHQgb2YgVEFSR0VUUykgewogICAg
>>"%B64%" echo ICBjb25zdCByID0gYXdhaXQgcHJvYmUodCk7CiAgICAgIGRpYWcucHVzaCh7IG5h
>>"%B64%" echo bWU6IHQubmFtZSwgYmFzZTogdC5iYXNlLCBvazogISEociAmJiByLm1vZGVscy5s
>>"%B64%" echo ZW5ndGgpLCBtb2RlbHM6IHIgPyByLm1vZGVscy5sZW5ndGggOiAwIH0pOwogICAg
>>"%B64%" echo ICBpZiAociAmJiByLm1vZGVscy5sZW5ndGgpIGZvdW5kLnB1c2gocik7CiAgICB9
>>"%B64%" echo CiAgICByZXR1cm4gc2VuZChyZXMsIDIwMCwgeyBvazogdHJ1ZSwgc2VydmljZXM6
>>"%B64%" echo IGZvdW5kLCBkaWFnIH0pOwogIH0KCiAgLy8g5a+56K+d6L2s5Y+R77yaL2FwaS9j
>>"%B64%" echo aGF0P2Jhc2U9aHR0cDovLzEyNy4wLjAuMToxMTQzNAogIGlmICh1LnBhdGhuYW1l
>>"%B64%" echo ID09PSAnL2FwaS9jaGF0JyAmJiByZXEubWV0aG9kID09PSAnUE9TVCcpIHsKICAg
>>"%B64%" echo IGNvbnN0IGJhc2UgPSB1LnNlYXJjaFBhcmFtcy5nZXQoJ2Jhc2UnKSB8fCAnaHR0
>>"%B64%" echo cDovLzEyNy4wLjAuMToxMTQzNCc7CiAgICBjb25zdCBjaHVua3MgPSBbXTsKICAg
>>"%B64%" echo IHJlcS5vbignZGF0YScsIChjKSA9PiBjaHVua3MucHVzaChjKSk7CiAgICByZXEu
>>"%B64%" echo b24oJ2VuZCcsIGFzeW5jICgpID0+IHsKICAgICAgdHJ5IHsKICAgICAgICBjb25z
>>"%B64%" echo dCBib2R5ID0gQnVmZmVyLmNvbmNhdChjaHVua3MpLnRvU3RyaW5nKCd1dGY4Jyk7
>>"%B64%" echo CiAgICAgICAgY29uc3QgaXNPbGxhbWEgPSAvMTE0MzQvLnRlc3QoYmFzZSk7CiAg
>>"%B64%" echo ICAgICAgY29uc3QgcGF0aCA9IGlzT2xsYW1hID8gJy9hcGkvY2hhdCcgOiAnL3Yx
>>"%B64%" echo L2NoYXQvY29tcGxldGlvbnMnOwogICAgICAgIGNvbnN0IHIgPSBhd2FpdCBmZXRj
>>"%B64%" echo aChiYXNlICsgcGF0aCwgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsIGhlYWRl
>>"%B64%" echo cnM6IHsgJ2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LCBib2R5
>>"%B64%" echo LAogICAgICAgIH0pOwogICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByLnRleHQo
>>"%B64%" echo KTsKICAgICAgICByZXMud3JpdGVIZWFkKHIuc3RhdHVzLCB7ICdjb250ZW50LXR5
>>"%B64%" echo cGUnOiAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCcsIC4uLkNPUlMg
>>"%B64%" echo fSk7CiAgICAgICAgcmVzLmVuZCh0ZXh0KTsKICAgICAgfSBjYXRjaCAoZSkgewog
>>"%B64%" echo ICAgICAgIHNlbmQocmVzLCA1MDAsIHsgb2s6IGZhbHNlLCBlcnJvcjogU3RyaW5n
>>"%B64%" echo KGUubWVzc2FnZSB8fCBlKSB9KTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm47
>>"%B64%" echo CiAgfQoKICBpZiAodS5wYXRobmFtZSA9PT0gJy9hcGkvZmlsZXMnKSB7CiAgICBj
>>"%B64%" echo b25zdCBmc3ggPSByZXF1aXJlKCdub2RlOmZzJyk7CiAgICBjb25zdCBwYXRoeCA9
>>"%B64%" echo IHJlcXVpcmUoJ25vZGU6cGF0aCcpOwogICAgY29uc3Qgb3N4ID0gcmVxdWlyZSgn
>>"%B64%" echo bm9kZTpvcycpOwogICAgY29uc3QgSCA9IG9zeC5ob21lZGlyKCk7CiAgICBjb25z
>>"%B64%" echo dCBESVJTID0gWwogICAgICBwYXRoeC5qb2luKEgsICcub2xsYW1hJywgJ21vZGVs
>>"%B64%" echo cycpLAogICAgICBwYXRoeC5qb2luKEgsICcuY2FjaGUnLCAnbG0tc3R1ZGlvJywg
>>"%B64%" echo J21vZGVscycpLAogICAgICBwYXRoeC5qb2luKEgsICcubG1zdHVkaW8nLCAnbW9k
>>"%B64%" echo ZWxzJyksCiAgICAgIHBhdGh4LmpvaW4oSCwgJ0FwcERhdGEnLCAnTG9jYWwnLCAn
>>"%B64%" echo bm9taWMuYWknKSwKICAgICAgcGF0aHguam9pbihILCAnQXBwRGF0YScsICdSb2Ft
>>"%B64%" echo aW5nJywgJ0phbicsICdkYXRhJyksCiAgICAgICdEOlxcQ29tZnlVSVxcbW9kZWxz
>>"%B64%" echo JywgJ0M6XFxDb21meVVJXFxtb2RlbHMnLAogICAgICBwYXRoeC5qb2luKEgsICdD
>>"%B64%" echo b21meVVJJywgJ21vZGVscycpLAogICAgXTsKICAgIGNvbnN0IEVYVCA9IFsnLmdn
>>"%B64%" echo dWYnLCAnLnNhZmV0ZW5zb3JzJywgJy5iaW4nLCAnLnB0JywgJy5ja3B0J107CiAg
>>"%B64%" echo ICBjb25zdCBvdXQgPSBbXTsKICAgIGNvbnN0IHdhbGsgPSAoZGlyLCBkZXB0aCkg
>>"%B64%" echo PT4gewogICAgICBpZiAoZGVwdGggPiA0KSByZXR1cm47CiAgICAgIGxldCBpdGVt
>>"%B64%" echo cyA9IFtdOwogICAgICB0cnkgeyBpdGVtcyA9IGZzeC5yZWFkZGlyU3luYyhkaXIs
>>"%B64%" echo IHsgd2l0aEZpbGVUeXBlczogdHJ1ZSB9KTsgfSBjYXRjaCAoZSkgeyByZXR1cm47
>>"%B64%" echo IH0KICAgICAgZm9yIChjb25zdCBpdCBvZiBpdGVtcykgewogICAgICAgIGNvbnN0
>>"%B64%" echo IGZwID0gcGF0aHguam9pbihkaXIsIGl0Lm5hbWUpOwogICAgICAgIGlmIChpdC5p
>>"%B64%" echo c0RpcmVjdG9yeSgpKSB3YWxrKGZwLCBkZXB0aCArIDEpOwogICAgICAgIGVsc2Ug
>>"%B64%" echo aWYgKEVYVC5pbmRleE9mKHBhdGh4LmV4dG5hbWUoaXQubmFtZSkudG9Mb3dlckNh
>>"%B64%" echo c2UoKSkgPj0gMCkgewogICAgICAgICAgbGV0IHN6ID0gMDsgdHJ5IHsgc3ogPSBm
>>"%B64%" echo c3guc3RhdFN5bmMoZnApLnNpemU7IH0gY2F0Y2ggKGUpIHt9CiAgICAgICAgICBv
>>"%B64%" echo dXQucHVzaCh7IG5hbWU6IGl0Lm5hbWUsIHBhdGg6IGZwLCBzaXplOiBzeiB9KTsK
>>"%B64%" echo ICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBESVJTLmZvckVhY2goKGQpID0+
>>"%B64%" echo IHdhbGsoZCwgMCkpOwogICAgb3V0LnNvcnQoKGEsIGIpID0+IGIuc2l6ZSAtIGEu
>>"%B64%" echo c2l6ZSk7CiAgICByZXR1cm4gc2VuZChyZXMsIDIwMCwgeyBvazogdHJ1ZSwgZGly
>>"%B64%" echo czogRElSUywgZmlsZXM6IG91dC5zbGljZSgwLCAxMDApIH0pOwogIH0KCiAgc2Vu
>>"%B64%" echo ZChyZXMsIDQwNCwgeyBvazogZmFsc2UsIGVycm9yOiAnbm90IGZvdW5kJyB9KTsK
>>"%B64%" echo fSk7CgpzZXJ2ZXIubGlzdGVuKFBPUlQsICcxMjcuMC4wLjEnLCAoKSA9PiB7CiAg
>>"%B64%" echo Y29uc29sZS5sb2coJycpOwogIGNvbnNvbGUubG9nKCcgIERyZWFtU2t5IOacrOWc
>>"%B64%" echo sOahpeW3suWQr+WKqCcpOwogIGNvbnNvbGUubG9nKCcgIOWcsOWdgO+8mmh0dHA6
>>"%B64%" echo Ly8xMjcuMC4wLjE6JyArIFBPUlQpOwogIGNvbnNvbGUubG9nKCcgIOeOsOWcqOWb
>>"%B64%" echo nuWIsOe9kemhteOAjOacrOWcsOWMuuOAjeeCueOAjOaJq+aPj+acrOacuuaooeWe
>>"%B64%" echo i+OAjeWNs+WPrycpOwogIGNvbnNvbGUubG9nKCcgIOivt+S4jeimgeWFs+mXreat
>>"%B64%" echo pOeql+WPo++8iOWFs+mXreWNs+WBnOatouacrOWcsOahpe+8iScpOwogIGNvbnNv
>>"%B64%" echo bGUubG9nKCcnKTsKfSk7Cg==
certutil -decode "%B64%" "%DEST%\dreamsky-local-bridge.js" >nul 2>nul
del "%B64%" >nul 2>nul
if not exist "%DEST%\dreamsky-local-bridge.js" ( echo   Extract failed & pause & exit /b )
copy /y "%~f0" "%DEST%\Start-Bridge.bat" >nul
powershell -NoProfile -Command "$s=(New-Object -ComObject WScript.Shell).CreateShortcut([Environment]::GetFolderPath('Desktop')+'\DreamSky Local Bridge.lnk'); $s.TargetPath='%DEST%\Start-Bridge.bat'; $s.WorkingDirectory='%DEST%'; $s.Save()" >nul 2>nul
echo.
echo   Installed to: %DEST%
echo   Desktop shortcut: DreamSky Local Bridge
echo.
echo   Starting now ... keep the window open.
where node >nul 2>nul
if errorlevel 1 ( echo. & echo   Node.js not found. Install it: https://nodejs.org & start "" https://nodejs.org & pause & exit /b )
cd /d "%DEST%"
node "%DEST%\dreamsky-local-bridge.js"
pause
