Saya memiliki skrip batch (berdasarkan jawaban ini ):
@echo off
for /f "delims=" %%x in ('dir /b /s D:\v\*.*') do (
echo %%x>>C:\Users\TechMadmin\Desktop\scripts\a.txt
)
move /y C:\Users\TechMadmin\Desktop\scripts\a.txt C:\Users\TechMadmin\Desktop\scripts\b.txt
Output dari kode batch adalah
D:\v\a.csv
D:\v\b.txt
D:\v\c.xml
Sekarang persyaratan saya adalah menambahkan timestamp yaitu: %date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%
untuk menampilkan file.
Contoh: File output saya adalah D: \ v \ a.csv tetapi sekarang seharusnya
D:\v\a_%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.csv
D:\v\b_%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.txt
D:\v\c%date:~4,2%%date:~7,2%%date:~10,4%_%time:~0,2%%time:~3,2%%time:~6,2%.xml
batch-file
pengguna3051956
sumber
sumber
a.txt
di direktori yang sama di tempat pertama? Itu seharusnya tidak mungkin. Saya akan menyarankan menggunakan waktu pembuatan file sebagai cap waktu. Lihat jawaban saya Dapatkan waktu pembuatan file dalam milidetik untuk cara melakukannya.