75383
### 目的

下記の通り、数字をカンマ付きにしたい。

**元の数値:**

```

    123456789
    
```

**期待する結果:**

```

    123,456,789
    
```

### 試したこと

PowerShellでは以下のコードでカンマ付きに変換出来るので、

```

    PowerShell '{0:#,#}' -f 123456789
    >> 123,456,789
    
```

BATでこの様に記述してやったのですが、期待する結果になりません。  
ご教授頂けると幸いです。

```

    FOR /F "TOKENS=1 DELIMS=" %%A IN ('PowerShell '{0:#,#}' -f 123456789') DO (ECHO %%A)
    >> 12345678 9
    
```
CC BY-SA 4.0
2021-04-19T09:00:23.190
75381
2021-04-20T00:19:53.873
2021-04-20T00:19:53.873
3060
31483
question
powershell batch-file
BAT中にPowerShellを用いて数値をカンマ付きの数字にしたい
この記事の後から付いた回答の応用で、PowerShellコマンドのパラメータを`"`で囲えば良いのでは？  
[Return PowerShell Command result in batch
file](https://superuser.com/q/1269124)

このようにすれば出来るでしょう。

```

    FOR /F "TOKENS=1 DELIMS=" %%A IN ('PowerShell "'{0:#,#}' -f 123456789"') DO (ECHO %%A)
    
```
CC BY-SA 4.0
2021-04-19T09:30:44.203
75383
2021-04-19T09:30:44.203
26370
75381
answer