まず、英語がうまくない場合は申し訳ありませんが、私はスペイン出身です。ファイルを管理するためのバッチファイルを少し作成する
私はINSTANCEというフォルダの中にたくさんのフォルダ(数十個)に広がったたくさんのファイル(数千)を持っています。ファイルタイプは2つしかありません(* .new、* .old)。すべてのフォルダに2つのフォルダがあります。私はそれぞれの* .newファイルを100個ごとに新しいフォルダの中に移動する必要があります。 * .oldファイルが存在する場合は、それらをすべて別のフォルダに移動します。私は手でそれをやってみましたが、数時間後にはこれが大きな仕事であることを認識していますので、バッチファイルですべてのフォルダを一度に実行するか、すべてのフォルダINSTANCEフォルダー内にあります。
混乱するように聞こえるかもしれませんが、私は最初の例を示し、それがどのようにしなければならないかの2番目の例を示します(100sの代わりに3sのグループを示します)。
前:
D:\[2016]\[01 JANUARY]\INSTANCE
│
├───aaa
│ 01.new
│ 02.new
│ 03.new
│ 04.new
│ 05.new
│ 13.old
│ 14.old
│
├───bbb
│ 01.new
│ 02.new
│ 03.new
│ 04.new
│ 05.new
│ 06.new
│ 07.new
│ 08.new
│ 13.old
│ 14.old
│ 15.old
│
├───ccc
│ 01.new
│ 02.new
│ 03.new
│ 04.new
│ 05.new
│
└───ddd
01.new
02.new
03.new
04.new
05.new
06.new
07.new
08.new
09.new
11.old
後:
D:\[2016]\[01 JANUARY]\INSTANCE
│
├───aaa
│ ├───01
│ │ 01.new
│ │ 02.new
│ │ 03.new
│ │
│ ├───02
│ │ 04.new
│ │ 05.new
│ │
│ └───zz
│ 13.old
│ 14.old
│
├───bbb
│ ├───01
│ │ 01.new
│ │ 02.new
│ │ 03.new
│ │
│ ├───02
│ │ 04.new
│ │ 05.new
│ │ 06.new
│ │
│ ├───03
│ │ 07.new
│ │ 08.new
│ │
│ └───zz
│ 13.old
│ 14.old
│ 15.old
│
├───ccc
│ ├───01
│ │ 01.new
│ │ 02.new
│ │ 03.new
│ │
│ └───02
│ 04.new
│ 05.new
│
└───ddd
├───01
│ 01.new
│ 02.new
│ 03.new
│
├───02
│ 04.new
│ 05.new
│ 06.new
│
├───03
│ 07.new
│ 08.new
│ 09.new
│
└───zz
11.old
要約:
Look inside INSTANCE
for every folder inside
if any *.old file exists create a folder called ZZ and move there all of them
Then
create folder 01 and move 100 of the *.new files
create folder 02 and move the next 100
create folder 03 and move the next 100
...
Until all the files have been moved
検索する前に、どのように私はプログラマではないので、それが可能かどうかを知りたいと思っています。それは、私にとっては、一度だけのことなので、学習曲線です。私はいくつかのコマンド(MD、IF EXIST、MOVEなど)のいくつかを助けることができるいくつかのコマンドがあると読んでいますが、すべてを単一のバッチファイルで行うことはできません。
ありがとうございます。
はい、可能です。今すぐあなたの検索を行うことができます。がんばろう。 –
.newファイルの年代は重要ですか?または、100個の.newファイルをコピーしてコピーするだけです。あなたのファイルは本当に01,02,03,04という名前ですか? – SachaDee
@Ken Whiteありがとうございます。私は今、ループでファイルを100でグループ化する方法を理解しようとしています。 –