0

特定のフォルダー内のすべての .txt ファイルをバッチ スクリプトへの入力として使用するには、名前を個別にハードコードする必要はありません。

要するに、バッチスクリプトが存在するディレクトリ内のすべての .txt ファイルを処理するようにします。

現在のコード:

for /f "tokens=4 delims=|" %%a in (filename1.txt) do (...)

...1 つだけを読み取ります。

うまくいかない次の方法を試しました。

for /f "tokens=4 delims=|" %%a in ('dir /b C:\BatchScripting') do (..)

と:

for /f "tokens=4 delims=|" %%a in (*.txt) do (...)

そしてこれも:

for /f "tokens=4 delims=|" %%a in (%%~dpnx) do (...)

しかし、役に立たない。ヘルプ!

4

2 に答える 2

1

私はあなたがこの後だと思います

for %%x in (*.txt) do (
for /f "tokens=4 delims=|" %%a in (%%x) do (...)
)
于 2013-01-22T13:50:43.370 に答える
0

達成したいことについてもう少し具体的に説明していただければ、回答がはるかに簡単になります。あなたの質問に対する私の解釈に基づく可能な解決策は次のとおりです。以下に示すように、コマンド ラインで FOR ループを使用します。

FOR %A IN *.txt DO CALL <batch_script> [parameters]

上記のステートメントの一般的な形式は次のとおりです。

FOR %A IN (list) DO command [ parameters ]

ここで、(リスト) は実行する項目のセットで、操作コマンドは任意の内部/外部コマンドまたはバッチ スクリプトです。

于 2013-01-22T08:16:12.823 に答える