0

バッチ スクリプトからいくつかのファイル内の項目を読み取る必要があります。特定のアイテムのファイル名にスペースが含まれています。これを行うには、ファイル名をパラメーターとして使用します。これは、スペースを含むファイル名を考慮するために二重引用符で囲みます。

read.bat
 for /F %%a in ("%~1") do echo %%a>>result.txt

conf file.TXT
 projectId: BIEW
 artifactId: SPRINT1

バッチはこの「read.bat conf file.TXT」のように実行されています。代わりにresult.txtに入る

 projectId: BIEW
 artifactId: SPRINT1

ファイル名の最初の部分である「conf」を取得します。私を助けてくれてありがとう!

4

3 に答える 3

2

"delims="、セッション プロトコルを使用する必要があります。

> read.bat と入力
@for /F "usebackqdelims=" %%a in ("%~1") do @echo %%a

>「conf file.txt」と入力
1
2
3
4
5

>read.bat "conf ファイル.TXT"
1
2
3
4
5
于 2013-07-17T14:59:04.220 に答える
1

これを試して:

for /F "tokens=*" %%a in ("%~1") do echo %%a>>result.txt

デイブ・ルーマンは正しいです。result.txt の使用方法によっては、代わりに次のようにすることもできます。

for /F "tokens=*" %%a in ("%~1") do echo "%%a">>result.txt
于 2013-07-17T12:18:58.803 に答える