[ msway1 @ 27.06.2007. 10:08 ] @
Kako da preko batch fajla preimenujem neki fajl tako da u imenu doda tekuci datum. OS Windows |
[ msway1 @ 27.06.2007. 10:08 ] @
[ calexx @ 27.06.2007. 18:11 ] @
Ako ne mora baš batch fajl, onda je Total Commander jedno od rešenja.
[ msway1 @ 28.06.2007. 14:12 ] @
Kako preko Totak Commandera?
Poenta je da se pokrene jedna komanda kojom ce se izvrsiti kopiranje odredjenog fajla i u nazivu te kopije da se doda tekuci datum. [ X Files @ 28.06.2007. 20:50 ] @
Pretpostavljam da zelis da pravis backup-ove nekog bitnog fajla 'brzim' klikom na BAT ikonu. Mozda ovako nekako (netestirano) za fajlove. Inace ukljucio sam i vreme, pa ti izbaci ono sto je visak, a svakako pogledaj i argumente COPY komande:
http://www.microsoft.com/resou...docs/en-us/xcopy.mspx?mfr=true /netestirano/: for /f "tokens=2-4 delims=/ " %%g in ('date /t') do ( set mesec=%%g set dan=%%h set godina=%%i ) for /f "tokens=1-3 delims=: " %%j in ('time /t') do ( set sat=%%j set minut=%%k set doba_dana=%%l ) set putanja="C:\" set naziv="autoexec.bat" set fajl="%putanja%%naziv%" set odrediste="C:\%dan%-%mesec%-%godina%_%sat%-%minut%_%doba_dana%_%naziv%" copy %fajl% %odrediste% Inace, cele foldere sa sadrzajem mozes kopirati otprilike ovako: for /f "tokens=2-4 delims=/ " %%g in ('date /t') do ( set mesec=%%g set dan=%%h set godina=%%i ) for /f "tokens=1-3 delims=: " %%j in ('time /t') do ( set sat=%%j set minut=%%k set doba_dana=%%l ) set original_folder="c:\Documents and Settings\soko\Desktop\sivace masine\db" set backup_folder="c:\Documents and Settings\soko\Desktop\Backup\%dan%-%mesec%-%godina% # %sat%-%minut% %doba_dana%" if exist %backup_folder% ( rd /S /Q %backup_folder% ) xcopy %original_folder% %backup_folder% /s /i Pogledaj: http://www.microsoft.com/resou...docs/en-us/xcopy.mspx?mfr=true ... u vezi argumenata XCOPY [Ovu poruku je menjao X Files dana 28.06.2007. u 22:04 GMT+1] [ calexx @ 28.06.2007. 21:27 ] @
Preko Total Commandera uradiš multi rename (ctrl-m) pa u prvom polju dodaš datum/vreme i šta hoćeš. Za kopiranje nisam proveravao, tražio sam opcije za rename ali valjda nije neki problem da se prvo sve iskopira i onda promene imena.
[ msway1 @ 10.07.2007. 12:36 ] @
“X Files” Uradio sam kako si naveo, uz malu izmenu odredista, ali dobijem sledeci rezultat: Proba-.txt
ne pojavljuje mi se tekuci datum. Da li mozes da pogledas sta nedostaje. for /f "tokens=2-4 delims=/ " %%g in ('date /t') do ( set mesec=%%g set dan=%%h set godina=%%i ) set putanja="D:\" set naziv="Proba" set exst=".txt" set fajl="%putanja%%naziv%%exst%" set odrediste="D:\%naziv%-%dan%%mesec%%godina%%exst%" copy %fajl% %odrediste% [ X Files @ 10.07.2007. 17:41 ] @
BAT script koji si ostavio (bez izmena) kod mene radi ovako:
D:\Proba.txt kopirao je u D:\Proba-10072007.txt Pogledaj da nije do Regional and Language Options > Regional Options > Customize > Date Kod mene je Short Date Format: M/d/yyyy (bio sam ubeđen da to nema veze, ali svakako proveri, naročito separator) Takođe, proveri šta daje Command Prompt na izlazu za: date /t Kod mene je: Tue 07/10/2007 [ msway1 @ 11.07.2007. 11:34 ] @
Kad namestim format datuma na M/d/yyyy, radi i kod mene.
Ja sada pokusavam da nadjem resenje kako da mi radi na formatu koji mi je neophodan: dd.mm.yyyy Command Prompt – date /t: 11.07.2007 Ako imas resenje, bio bih zahvalan [ X Files @ 11.07.2007. 12:38 ] @
Za početak, sve se rešava promenama u liniji:
for /f "tokens=2-4 delims=/ " %%g in ('date /t') do ( Za početak, pokušaj umesto: delims=/ ... da staviš: delims=. Ako i dalje nije dobro (na osnovu izlaza komande date /t), moguće je da treba umesto: tokens=2-4 ... staviti: tokens=1-3 Obrati pažnju i na redosled parsovanja: set mesec=%%g set dan=%%h set godina=%%i ... kod tebe će trebati: set dan=%%g set mesec=%%h set godina=%%i Nadam se da ćeš sada rešiti problem. [ msway1 @ 11.07.2007. 13:23 ] @
Uspeo sam na drugi nacin.
Mozes da probas Sa ovim kopiram fajl Proba.txt na odredjeno mesto, preimenujem dodajuci mu sistemski datum, zipujem ga i brisem fajl koji je zipovan, tako da mi ostaje samo zip fajl. To je ono sto mi je trebalo. copy d:\Proba.txt D:\MyFolder ren "D:\MyFolder\Proba.txt" "Proba-%Date:.=%.txt" start winzip32 -a "D:\MyFolder\Proba-%Date:.=%.zip" "D:\MyFolder\Proba-%Date:.=%.txt" pause del "D:\MyFolder\Proba-%Date:.=%.txt" X Files – Hvala na trudu Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|