名前にワイルドカードを使用してファイルを連結するために、2 つの FOR ループを作成しています。More +1 コマンド (最初の行をスキップするため)、 > 記号を使用して一時ファイルをフィード
し、最後に /y 最終ファイルを新しい拡張ファイルに移動します (実際にはファイルの名前を変更します)。
最初のループで各ファイルを操作するためにスペースバーを押す必要があるのに、複数のファイルの2番目のループでは押す必要がない理由がわかりません!!!
バッチ ファイルの 1 行目に @ECHO OFF を追加しました。
奇妙な動作: 各コマンドを実行するために、最初のループに ECHO メッセージを書きました。削除すると (またはこの ECHO メッセージをコメントとして追加すると)、ループは機能しません。
その誤動作に対する提案はありますか?
ありがとうございました。
コードサンプル:
for %%x in (.\req*.csv) do (
echo %%x ...
more +1 "%%x" >tmpStock
move /y tmpStock "%%x".sse)
for %%F in (req*.csv.sse) do (type "%%F" >>Stock.txt)
for %%F in (req*.csv.sse) do (DEL /Q "%%F")