File batch untuk memindahkan file yang dibuat setiap hari ke folder bulan tertentu

1

File ditempatkan di direktori setiap hari: myfile11515, myfile1243, myfileABC

Perlu memindahkannya ke direktori berbeda di komputer yang sama yang memiliki folder bulan:

Januari Februari Maret dll.

Saya ingin membaca yang dibuat pada tanggal file untuk menentukan folder bulan untuk menyimpan file.

Bagian yang sulit adalah saya ingin ini dijalankan dan meletakkan file harian di folder bulan setiap bulan TANPA harus mengedit file batch. Jadi, beberapa cara untuk membaca dibuat berdasarkan tanggal setiap bulan.

Mat
sumber
Berasal dari direktori mana? Apakah direktori bulanan akan langsung di bawah direktori sumber? Dan, haruskah memilih folder bulanan untuk digunakan berdasarkan cap tanggal file, atau tanggal hari ini? Silakan klik tautan 'edit' di atas dan di sebelah kiri dan masukkan jawaban Anda di bagian pertanyaan, bukan di sini sebagai komentar.
K7AAY
Ada pengalaman dengan Powershell? Sepertinya itu akan melakukan pekerjaan dengan baik.
rrirower
Dan, untuk memberi penghargaan kepada kita yang menghabiskan waktu kita untuk memberikan jawaban, silakan klik tanda centang di sebelah kiri jawaban yang cocok untuk Anda, sehingga mereka mendapatkan lebih banyak kekuatan (seperti Kryptonite Immunity dan kemampuan untuk mengedit posting tanpa persetujuan).
K7AAY

Jawaban:

1

Buat subdirektori bernama 01 hingga 12 di bawah direktori sumber tempat file-file tersebut berada.

Buat symlink menggunakan MKLINK ala

MKLINK /D "C:\Users\<yourusername>\Documents\Monthlies\01" "M:\January"

kemudian panen tanggal hari ini engan

FOR /F “TOKENS=1,2 eol=/ DELIMS=/ ” %%A IN (‘DATE/T’) DO SET mm=%%B

lalu salin file yang dimaksud dari sumber ke C: \ Users \\ Documents \ Monthlies \ %% B yang juga akan muncul sebagai M: \ Januari.

K7AAY
sumber