1. ホーム
  2. windows

Windowsのバッチファイルで文字列を連結する方法は?

2023-10-04 23:13:21

質問

あるディレクトリで、すべての .doc ファイルを ; .

以下のバッチコマンドですべてのファイルがエコーされることは知っています。

for /r %%i In (*.doc) DO echo %%i

しかし、今度はそれらをすべて変数に入れ、その変数に ; を追加し、それらを一度にエコーしたいのです。

どうすればいいのでしょうか?

set myvar="the list: "
for /r %%i In (*.doc) DO <what?>
echo %myvar%

どのように解決するのですか?

どうなんでしょう。

@echo off
set myvar="the list: "
for /r %%i in (*.doc) DO call :concat %%i
echo %myvar%
goto :eof

:concat
set myvar=%myvar% %1;
goto :eof