0

最初にpythonスクリプトexample.py(検索と置換を行うため)を実行し、ルートフォルダー内のサブフォルダー内の複数のファイルに対してスクリプトを実行するようにBATCHファイルを構成する方法を知りたいです。

また、サブフォルダーで編集/変更されたファイルは削除され、新しい変更されたファイルで保存されます。

あなたの助けは大歓迎です。

前もって感謝します。

4

1 に答える 1

0

次のようなものから始めることができます。

for /r [[drive:]path] %a in (*.txt) do example.py "%a"

これは、 から始まり、サブディレクトリを再帰するexample.pyすべての.txtファイルに対して実行されます。drive:pathを省略すると、現在のディレクトリから検索が開始されます。[[drive:]path]/r

for /r %a in (*.html) do example.py "%a"
for /r C:\ %a in (*.html) do example.py "%a"

最初の例は現在のディレクトリの下のexample.pyすべてのファイルに対して実行され、2 番目の例は の下のすべてのファイルに対して実行されます。*.htmlexample.py.htmlC:\

変更されたファイルを削除することもできますが、さらに情報が必要です。多分あなたはこれが必要ですか?

for /r %a in (*.txt) do example.py "%a" temp.tmp & copy temp.tmp "%a"

コマンドプロンプトでこのコマンドを起動すると、これが機能することに注意してください。バッチ ファイル ( .cmd, .bat) 内で使用する場合は、%%aの代わりに使用する必要があり%aます。

于 2012-11-19T22:14:33.613 に答える