1

私はほぼ最終的なコマンドラインを持っていますが、私が望む目標に到達するには、その名前の変更部分が必要です:

for /f “tokens=*” %a in ('dir /b /s /a-d') do @copy “%a” “C:\YourFolder” /y

それは正常に動作しますが、私の場合、それぞれにファイルが1つしかないフォルダーがたくさんあります。このファイルには同じ名前のfile.extが付いているため、file1のように名前を移動して変更する方法はありますか. ext、file2.ext、...

ありがとう!

4

1 に答える 1

2

これは絶対確実ではありませんが、うまくいく可能性が高く、ファイル名が存在する可能性がわずかにある場合にプロンプ​​トが表示されます。確実に実行できるようにし、命名戦略を改善するには、バッチ ファイルが必要です。

@echo結果に満足している場合は、 を削除します。

cmd /v:on /c for /f "delims=" %a in ('dir /b /s /a-d') do @echo copy “%a” “C:\YourFolder\%~na-!random!!random!!random!%~xa” /-y
于 2013-08-17T13:25:04.830 に答える