### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/main/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/main/CODE_OF_CONDUCT.md) that this project adheres to.
- [X] I have searched the [issue tracker](https://www.github.com/electron/electron/issues) for a feature request that matches the one I want to file, without success.

### Electron Version

13.1.2

### What operating system are you using?

Windows

### Operating System Version

Windows 10 version 1709

### What arch are you using?

x64

### Last Known Working Electron version

_No response_

### Expected Behavior

While registering a default protocol :
```js
app.setAsDefaultProtocolClient('test', process.execPath, [path.resolve(process.argv[1])])
```
If the `process.execPath` has space in it then it should register correct command.

Example if a app is located at `D:\demo space\electron-demo` :
then the registered command should be 
```bash
"D:\demo space\electron-demo\node_modules\electron\dist\electron.exe" "D:\demo space\electron-demo" "%1"
```


### Actual Behavior

While registering a default protocol :
```js
app.setAsDefaultProtocolClient('test', process.execPath, [path.resolve(process.argv[1])])
```
If the `process.execPath` has space in it then it registers wrong command.

Example if a app is located at `D:\demo space\electron-demo` :
then the registered command is 
```bash
"D:\harmonize-space\electron-demo\node_modules\electron\dist\electron.exe" D:\demo space\electron-demo "%1"
```

Thus it raises a error `Error : Launching app \n No app found at D:\demo` .

### Testcase Gist URL

_No response_

### Additional Information

Want to work on this issue.
If possible Assign it to me.
shell/browser/browser_win.cc
absl::optional<std::string> badge_content;
  if (count.has_value() && count.value() == 0) {
    badge_content = absl::nullopt;
  } else {
    badge_content = badging::BadgeManager::GetBadgeString(count);
  }
  
  
  
  
  
  
  
  
  
  std::string badge_alt_string;
  if (count.has_value()) {
    badge_count_ = count.value();
    badge_alt_string = (uint64_t)badge_count_ <= badging::kMaxBadgeContent
                           
                           ? l10n_util::GetPluralStringFUTF8(
                                 IDS_BADGE_UNREAD_NOTIFICATIONS, badge_count_)
                           
                           : l10n_util::GetPluralStringFUTF8(
                                 IDS_BADGE_UNREAD_NOTIFICATIONS_SATURATED,
                                 badging::kMaxBadgeContent);