%File tarihinin% logloge dahil edilmesi “yol bulunamadı hatası” ile sonuçlanır


0

Bugünün tarihine göre dinamik olarak adlandırılmış günlük dosyaları oluşturmaya çalışıyorum. İnternette bulunan örnekleri kullanıyorum, ancak hiçbiri benim için çalışmıyor gibi görünüyor.

C:\Users\Amit>echo hello > %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.dat
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.dat
The system cannot find the path specified.



C:\Users\Amit>echo hello > "%date%.dat"
The system cannot find the path specified.

C:\Users\Amit>echo hello > test.txt    #this works



C:\Users\Amit>echo hello >  %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo "testfile" >> backup-%DATE%.txt
The system cannot find the path specified.

C:\Users\Amit>echo "testfile" > backup-%DATE%.txt
The system cannot find the path specified.

Ben de bir demetini kopyalayıp yapıştıracağım. Windows 7 kullanıyorum .

Hangi hatayı yaptığımı anlayamıyorum.

Teşekkür ederim.


% Date% 'nın sevimli tarihi aldığını düşündüren nedir?
Ramhound

Hmm Sevimli buluşma? Eminim ki o :) @Ramhound
DavidPostill

1
date% Date% kullanmadan önce ilk olarak ayarlamanız gerekir . Cevabım bakın Windows toplu Farklı bölgesel ayarını dizin YYYYmmDD_HHmmSS yeniden adlandırma bir yerel bağımsız tarih ve saat dizesini almak için tek yön.
DavidPostill

@DavidPostill Tarih dizgisi ile uğraşarak ve bölüm bölüm çıkartarak şimdi çalışmasını sağladığımı düşünüyorum.
moondra

@DavidPostill: Ne demek istiyorsun set date? Windows tarihi nasıl belirlenemedi?
Axel Kemper

Yanıtlar:


1

Yorum yaptığınız gibi, tarih bölümlerini çıkarmadan alabilirsiniz:

::  0123456789    offset table
::  12/01/2018    example of %DATE%, dependent on locale/country
set YYYY=%DATE:~6,4%
set DD=%DATE:~0,2%
set MM=%DATE:~3,2%

echo hello > %DD%_%MM%_%YYYY%.txt

Elde ettiğiniz hatalar %DATE%çıktıdaki eğik çizgilerden kaynaklanıyor . Bu eğik çizgiler dosya adlarında tolere edilmez.


@axeiKemper Evet, eğik çizgileri çıkardıktan sonra her şey mükemmel çalışıyordu.
moondra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.