すべてのサブディレクトリにファイルをコピーします


3

私はこのようなコマンドを使用することを計画していました

FOR /R %f in (".") DO xcopt test.txt %f

フォルダーのすべてのサブディレクトリにファイルをコピーします。

これは、コマンドプロンプトにファイルを書き込むと正常に機能しますが、バッチファイルに入れてバッチファイルを実行すると機能しません。

これがバッチファイルから実行されない理由に関するアイデアはありますか?

ありがとう

回答:


5

これはおそらく%f、バッチファイルで行う必要があります%%f。これは、バッチファイルで変数の展開が実行される方法に関係しています。


問題だったイップはそれを応援します
マークラー

1
for /?

ヘルプを表示します。テキストの最初の段落には次のことが記載されています。

バッチプログラムでFORコマンドを使用するには、%variableではなく%% variableを指定します。...


良いヒントですが、これは受け入れられた答えに対するコメントとして残した方が良いでしょう。
いんちきキホーテ

多分。コメントで提供された場合、見逃される可能性のある有益な情報であると思います。Martinの回答への参照を削除して、回答の議論の雰囲気を削除します。
アンソニークランプ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.