Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save joshjm/69dcef304386e928c10c9534c73c3a04 to your computer and use it in GitHub Desktop.
Save joshjm/69dcef304386e928c10c9534c73c3a04 to your computer and use it in GitHub Desktop.

How to make a 1 click connect to bluetooth device button

image

making a shortcut

  • Install Bluetooth Command Line Tools
  • you can use the command line tools to display all device ids by simply running btdiscovery
  • Create a Connect batch script:
	btcom -r -b aa:bb:cc:dd:ee:ff -s110b
	btcom -c -b aa:bb:cc:dd:ee:ff -s110b
  • Create a Disconnect batch script:
	btcom -r -b aa:bb:cc:dd:ee:ff -s110b
  • Open Task Scheduler and Create Task
  • Select Run whether user is logged on or not and Hidden (This will launch the script in the background so you don't see a command window pop up, or in your taskbar)
  • Select Run with the highest privileges
  • From Actions tab, select your Connect batch script
  • Save and enter your password
  • Do the same as above for Disconnect, but Run with the highest privileges is not required.
  • Now create a new shortcut for Connect and Disconnect
  • For Target enter C:\Windows\System32\schtasks.exe /run /tn "Name of your Connect/Disconnect Task"
  • Add custom icons to the shortcuts if you like

Adding to start menu

You have two options:

  • Move shortcuts to C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  • Pin to start menu

other

credit to /u/howheels on reddit

@Alistair1231
Copy link

Alistair1231 commented Oct 22, 2023

Install Bluetooth Command Line Tools

For those searching, here is a link:
https://bluetoothinstaller.com/bluetooth-command-line-tools

Also, you can use this AHK script to bind it to a hotkey:
I use Win+C for connect and Win+Shift+C for disconnect. I added the 111e code to make sure I never have the Hands Free Profile enabled, because I don't use the mic and the audio quality is worse. Also, MS Team likes to force you to use the HFP if it is available....

#c::
  Run, %ComSpec% /c btcom.exe -r -b "aa:bb:cc:dd:ee:ff" -s111e , ,Min
  RunWait, %ComSpec% /c btcom.exe -r -b "aa:bb:cc:dd:ee:ff" -s110b , ,Min
  Run, %ComSpec% /c btcom.exe -c -b "aa:bb:cc:dd:ee:ff" -s110b , ,Min
Return 
#+c::
  Run, %ComSpec% /c btcom.exe -r -b "aa:bb:cc:dd:ee:ff" -s111e , ,Min
  Run, %ComSpec% /c btcom.exe -r -b "aa:bb:cc:dd:ee:ff" -s110b , ,Min
Return

@Iaotle
Copy link

Iaotle commented Apr 20, 2024

@Alistair1231 ty for this, works perfectly for me <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment