tanggal perubahan batch semua file dalam dir berdasarkan urutan nama [ditutup]

1

Saya memiliki banyak gambar yang diurutkan berdasarkan nama file mereka: img1.jpg, img2.jpg ...

Saya perlu mengubah tanggal file yang sekarang sama pada semua gambar sehingga tanggal img1.jpg adalah sebelum img2.jpg dll

Saya tidak peduli apa tanggal mulai atau apa perbedaan waktu antara 2 gambar (1 detik akan berfungsi). Saya memerlukan ini karena beberapa layanan yaitu flickr mengandalkan datetime file gambar yang hilang.

Adakah cara untuk melakukan ini?

kofifus
sumber
Harap dicatat bahwa superuser.com bukan layanan penulisan skrip / kode gratis. Jika Anda memberi tahu kami apa yang telah Anda coba sejauh ini (termasuk skrip / kode yang sudah Anda gunakan) dan di mana Anda macet maka kami dapat mencoba membantu dengan masalah tertentu. Anda juga harus membaca Bagaimana cara saya mengajukan pertanyaan yang bagus? .
DavidPostill
untungnya saya berhasil mendapatkan jawaban yang bagus yang mungkin akan berguna bagi orang lain sebelum Anda menunda ... moderasi semacam ini adalah bs
kofifus
Hai, teman-teman, saya akan menghapus jawaban saya jika Anda benar-benar merasa si penanya tidak pantas menerimanya, tetapi jika ia memiliki akal sehat, mereka akan menyalinnya sekarang.
Michael Harvey
jawaban yang bagus, tolong simpan
kofifus
Inti dari itu adalah bahwa copy /b filename+,, file tersebut dirubah ke waktu saat ini.
Michael Harvey

Jawaban:

3
@echo off
echo Before:
for %%A in (*.jpg) do (
    for /f "tokens=1-2 delims=" %%i in ('"forfiles /m "%%A" /c "cmd /c echo @fdate @ftime" "') do echo %%i %%j %%A
)
echo Changing dates...
for %%A in (*.jpg) do (
    echo Redating %%A
    copy /b "%%A"+,, > nul
    ping -n 2 127.0.0.1>nul
    )
echo After:
for %%A in (*.jpg) do (
    for /f "tokens=1-2 delims=" %%i in ('"forfiles /m "%%A" /c "cmd /c echo @fdate @ftime" "') do echo %%i %%j %%A
)

Keluaran:

Before:
22/12/2016 21:52:17  img01.jpg
15/04/2017 19:25:39  img02.jpg
26/12/2010 11:00:45  img03.jpg
03/02/2018 20:48:00  img04.jpg
15/07/2018 20:01:14  img05.jpg
29/03/2012 19:28:54  img06.JPG
04/10/2003 16:47:54  img07.jpg
04/08/2006 17:27:25  img08.jpg
Changing dates...
Redating img01.jpg
Redating img02.jpg
Redating img03.jpg
Redating img04.jpg
Redating img05.jpg
Redating img06.JPG
Redating img07.jpg
Redating img08.jpg
After:
14/10/2018 09:25:48  img01.jpg
14/10/2018 09:25:49  img02.jpg
14/10/2018 09:25:50  img03.jpg
14/10/2018 09:25:51  img04.jpg
14/10/2018 09:25:53  img05.jpg
14/10/2018 09:25:54  img06.JPG
14/10/2018 09:25:55  img07.jpg
14/10/2018 09:25:56  img08.jpg
Michael Harvey
sumber