Dosya ismi oluşturma tarihi olsun

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
Email Bot
Kilobyte1
Kilobyte1
Mesajlar: 229
Kayıt: 20 Mar 2022, 23:50
Teşekkür etti: 1 kez
Teşekkür edildi: 7 kez

Dosya ismi oluşturma tarihi olsun

Mesaj gönderen Email Bot »

Aşağıdaki linkte paylaştığınız ipucunda Dosya ismi Değiştirme tarihi yerine Oluşturma tarihi olsun istiyorum , mümkünmüdür.
https://www.sordum.net/59821/dosya-ismi ... ilave-edin
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 46789
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4994 kez
Teşekkür edildi: 4165 kez

Re: Dosya ismi oluşturma tarihi olsun

Mesaj gönderen velociraptor »

Bat kodlamasını çok seyrek kullanırım , bu konuda nette örnek varmıdır bilemiyorum , ilk aramalarda herhangi bir sonuca ulaşamadım. hep değiştirme tarihi ile ilgili örnekler mevcut malesef mesela değiştirme tarihinin vbs li olanı aşağıda
https://stackoverflow.com/questions/162 ... h-vbscript
bunu ancak deneye yanıla bulabiliriz.
Kullanıcı avatarı
keenimo
Byte2
Byte2
Mesajlar: 85
Kayıt: 03 Tem 2022, 23:25
Teşekkür etti: 5 kez
Teşekkür edildi: 53 kez

Re: Dosya ismi oluşturma tarihi olsun

Mesaj gönderen keenimo »

Kod: Tümünü seç

@echo off
setlocal enabledelayedexpansion

REM Check if a file was dragged onto the batch file
if "%~1"=="" (
    echo No file provided. Drag and drop a file onto this batch file.
    pause
    exit /b
)

REM Use PowerShell to get the creation date of the input file
for /f %%A in ('powershell "(Get-Item \"%~1\").CreationTime.ToString('dd_MM_yyyy')"') do (
    set "creationdate=%%A"
)

REM Get the filename and extension of the input file
set "filename=%~n1"
set "extension=%~x1"

REM Rename the input file with the formatted date as a prefix
ren "%~1" "!creationdate!_%filename%%extension%"

echo File renamed to: "!creationdate!_%filename%%extension%"
bu kodu kopyalayıp not defterine yapıştırın. uzantısı .bat olacak şekilde kaydedin. üzerine sürükleyip bıraktığınız dosya ismi önüne oluşturulma tarihini ekleyecektir.
Cevapla