3

私はスクリプトを書くのが初めてなので、これについて助けが必要です。2日間探しましたが、これを把握できません!

私がやっていることは、特定のファイルのディレクトリをスキャンし、結果を数えてファイルにパイプすることです。

dir *.DONE | find "04338" /c >>04338.txt

したがって、結果は次のようになります。

14  
14  
(キャリッジ リターン用の空白行)

私のアプリケーションは、このファイルを読み取り、RegEx を使用してコマンドを実行しようとしています。アプリケーションが複数行の一致を適切に使用して変数を割り当てないことを除いて、その部分は正常に機能します...データは正常に取得されますが、適切に出力できません。

このため、すべてのデータを 1 行に書き込む必要があります。最終的には、次のようになりたいと思います。

14,14,14,14,14,14,14

私は一生、それを1行にまとめる方法を理解できません。助けてください!

4

1 に答える 1

2

これを試して:

@echo off
for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "04338" /c') do <nul set/p "=%%a,">>4338.txt
type 4338.txt

,行末の1 つを削除します。

于 2013-07-18T16:53:31.430 に答える