2

フォルダにファイルをアップロードしています。これらのファイルをファイル名に基づいて別のフォルダーにリダイレクトするバッチ スクリプトが必要です。名前が非常に似ているが大文字と小文字が異なるだけの 2 つのファイル セットを除いて、これで問題ありません。すなわち。log0000.txt および LOG0000.txt。

私がしたいのは、フォルダーを検索してすべてのファイルをチェックし、小文字の「ログ」がある場合は 1 つのフォルダーに移動し、大文字の「ログ」がある場合は別のフォルダーに移動することです。

フォルダー内のファイルをループする方法は知っていますが、比較を一致させ、大文字と小文字に基づいて各ファイルを一致させる方法がわかりません。

ありがとう。

4

1 に答える 1

1

ループして移動する方法はすでに知っているので、

@echo off

for /f "usebackq delims=" %%f in (`dir /s /b log* ^| findstr "log"`) do (
    @rem code to copy all lower case files
)

for /f "usebackq delims=" %%f in (`dir /s /b log* ^| findstr "LOG"`) do (
    @rem code to copy all upper case files
)
于 2011-09-07T16:11:39.377 に答える