0

ファイル名の変数に基づいて、ディレクトリ Aディレクトリ BMOVEにダウンロードされたときに、バッチ ファイルを使用してファイルを即座にダウンロードする方法はありますか?

次のようなファイル命名規則があります。Photo-87654321-1.jpeg

その87654321部分が変数です。これで、ifステートメントなどを使用して、ディレクトリを見つけることができます。ディレクトリが存在しない場合は、ディレクトリを作成してそこに画像を配置できます。私が抱えている問題は、a) ファイル名からその変数文字列をコピーすること、b) ファイルがディレクトリ Aに移動されるたびにこのスクリプトを実行することです。

4

1 に答える 1

1

変数番号を見つけたときにファイルで何をしたいのかについて十分な詳細を提供していないので、私は即興でしかできません。

このスクリプトは、ファイルから変数名を取得し、C:\DirectoryAその名前のフォルダーに移動します。

:LOOP
for /f "tokens=2 delims=-" %%a in ('dir /b /a-d "C:\DirectoryA"') do (
md "%%~na"
move "%%a" "%%~na"
)
goto :LOOP

これにより、ニーズに合わせて微調整するのに十分な詳細が得られるはずですが、さらに具体的なことが必要な場合は、さらに詳細を提供してください。

注:に入れたらすぐにファイルを移動したい場合DirectoryA、これは無限ループになるため、CPU を監視する必要がある場合があります。

于 2012-12-03T16:09:09.853 に答える