CyQuest
Ozeanien
|
Hallo leute, ich bauch eine .bat die folgendes macht.
Im c:/windows die sql.ini in sql_"tagesdatum" umbenennt.
Wie kann ich das anstellen?
|
prayerslayer
Oar. Mh.
|
hast glück, dass mir langweilig war, das nächste mal kannst selber googeln. for /f "delims=. tokens=1,2,3" %%a in ('echo %date%') do set datum=%%c-%%b-%%a
echo %datum%
ren C:\windows\sql.ini C:\windows\sql-%datum%
pause
so in etwa, beim "ren" schmeisst er mich noch raus, obwohl die syntax passt. gehe von einem rechteproblem aus. //huch, code-tag am sterben?
Bearbeitet von prayerslayer am 19.10.2009, 17:50
|
BooTes
Octocat!
|
geht mit "ren"
siehe google
|
Burschi1620
24/7 Santa Claus
|
|
that
Hoffnungsloser Optimist
|
hast glück, dass mir langweilig war Deine Lösung hat leider den selben Nachteil wie alle anderen, die ich kenne und auch teilweise selbst verwendet habe (außer was ganz selbstprogrammiertes) - "echo %date%" hat ein von den aktuellen Ländereinstellungen abhängiges Ausgabeformat, daher leider nicht universell brauchbar - und wenn das Datumsformat anders eingestellt ist, kommt einfach Müll raus.
|
COLOSSUS
AdministratorGNUltra
|
Sorry, aber cmd.exe ist einfach voellig unbrauchbar fuer Scripts ueber Vorschulniveau. Rueckblickend wundert es mich nicht, dass man Windows Scripting ins System gebracht hat. Das ist zwar auch schirch, aber wenigstens nicht so ein hoellenentsprungener, unheiliger und jauchebeschmierter Zombi-Mutant wie .bat-Files. Vielleicht schaust du dir VBScript an, wenn du sowas oefters brauchst (mein Beileid!  ).
|
that
Hoffnungsloser Optimist
|
Sorry, aber cmd.exe ist einfach voellig unbrauchbar fuer Scripts ueber Vorschulniveau. Das Datum kennt man in der Vorschule aber meistens schon.  Vielleicht schaust du dir VBScript an, wenn du sowas oefters brauchst (mein Beileid! ). Da würd ich aber doch vorher JavaScript verwenden - das ist immerhin eine echte Programmiersprache und nicht so ein Makrotextersetzmurks wie z.B. sh.
|
COLOSSUS
AdministratorGNUltra
|
Mit JavaScript wirst du - ohne Interpreter, der nicht grade im Browser integriert ist - bei Dateimanipulationen wenig Freude haben.
PS: Bourne Shell = King! ;p
|
that
Hoffnungsloser Optimist
|
Mit JavaScript wirst du - ohne Interpreter, der nicht grade im Browser integriert ist - bei Dateimanipulationen wenig Freude haben. Dazu gibts ein FileSystemObject - natürlich nicht im Browser, aber im WSH. http://msdn.microsoft.com/en-us/library/6kxy1a51(VS.85).aspx
|
COLOSSUS
AdministratorGNUltra
|
Das heiszt dann aber nicht JavaScript, sondern JScript - wenn's noch stimmt! 
|
Obermotz
Fünfzylindernazi
|
Warum bat, sowas ist in nem C, Turbopascal oder whatever-commandline-compiler innerhalb von ein paar Minuten realisiert.
|
CyQuest
Ozeanien
|
hast glück, dass mir langweilig war, das nächste mal kannst selber googeln.
for /f "delims=. tokens=1,2,3" %%a in ('echo %date%') do set datum=%%c-%%b-%%a
echo %datum%
ren C:\windows\sql.ini C:\windows\sql-%datum%
pause
so in etwa, beim "ren" schmeisst er mich noch raus, obwohl die syntax passt. gehe von einem rechteproblem aus.
//huch, code-tag am sterben? Danke für die Antwort nur gehts nicht. cd\ cd c:\windows FOR /F "delims=. tokens=1,2,3" %%a in ('echo %date%') do set datum=%%c_%%b_%%a echo %date% rename SQL.ini SQL_%date%
So habes danke für euere Antworten.
Bearbeitet von CyQuest am 20.10.2009, 06:47
|
tialk
Here to stay
|
Set file = CreateObject("Scripting.FileSystemObject") Set file1 = file.GetFile("c:\test.ini") datum = Replace(Date, ".","-") file1.Move ("c:\test_" & datum &".ini") mein "scripterl" - vermutlich das grauen für viele ! aber mehr als hello world hab ich in der hak damals net gelernt und hat mich auch nienienie interessiert  vielleicht kannst ja damit was anfangen (als .vbs abspeichern)
|
prayerslayer
Oar. Mh.
|
Deine Lösung hat leider den selben Nachteil wie alle anderen, ... Das hätte ich vielleicht erwähnen sollen, stimmt 
|
Probmaker
1.0.0.721
|
S aber wenigstens nicht so ein hoellenentsprungener, unheiliger und jauchebeschmierter Zombi-Mutant wie .bat-Files. :cordless: made my day 
|