Batch_Datei

SiM_1

Cadet 4th Year
Registriert
März 2008
Beiträge
96
Moin zusammen,

ist es möglich über eine Batch Datei einen Ordner zu öffnen. dessen Pfad sich täglich an das aktuelle Datum anpasst?
Bsp.:
-am 26.08.2022 würder der Pfad so aussehen: \\xxxxx\2022\Aug\26
-am 27.08.2022 dementsprechen: \\xxxxx\2022\Aug\27
usw. usw.

Danke für den Hilfe, wenn jemand antworten sollte! Bin auch für andere Vorschläge offen.

SiM_1
 
Was genau meinst Du denn mit 'Öffnen'? Soll ein Explorerfenster aufgehen? Willst Du in der Batch eine Datei in diesem Ordner lesen oder sie hinein schreiben? Wie sieht der Rest der Batch-Datei aus?
Möglich ist es natürlich aus dem aktuellen Datum einen String zu machen.
 
  • Gefällt mir
Reaktionen: Arno Niemer und SiM_1
Bash:
@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
echo %mydate%_%mytime%

If you prefer the time in 24 hour/military format, you can replace the second FOR line with this:

For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)

C:> .\date.bat
2008-10-14_0642
Quelle
%mydate% und %mytime% kannst du dann in deinem Pfad verwenden.
 
  • Gefällt mir
Reaktionen: Raijin, elchue und SiM_1
Danke für die ganzen Hilfestellungen!
Was genau meinst Du denn mit 'Öffnen'? Soll ein Explorerfenster aufgehen? Willst Du in der Batch eine Datei in diesem Ordner lesen oder sie hinein schreiben? Wie sieht der Rest der Batch-Datei aus?

Genau, es soll einach nur ein Explorerfenster geöffnet werden, sonst nichts weiter.

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
echo %mydate%_%mytime%
If you prefer the time in 24 hour/military format, you can replace the second FOR line with this:

For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)

C:> .\date.bat
2008-10-14_0642
Quelle
%mydate% und %mytime% kannst du dann in deinem Pfad verwenden.

danke für die Hilfe, ich werde mich mal dran versuchen!

Ja, prinzipiell möglich. Beispiele, wie man an Tag,Monat,Jahr kommt: https://znil.net/index.php/Windows:...it_für_Datei-_oder_Verzeichnisnamen_verwenden
Muss dann halt nur entsprechend im Script eingebaut werden.

Ich versuche mich mal dran, danke!
 
Code:
@echo off
set year=%date:~-4%
set month=%date:~-7,2%
set day=%date:~-10,2%

IF "%month%" equ "01" set month=Jan
IF "%month%" equ "02" set month=Feb
IF "%month%" equ "03" set month=Mrz
IF "%month%" equ "04" set month=Apr
IF "%month%" equ "05" set month=Mai
IF "%month%" equ "06" set month=Jun
IF "%month%" equ "07" set month=Jul
IF "%month%" equ "08" set month=Aug
IF "%month%" equ "09" set month=Sep
IF "%month%" equ "10" set month=Okt
IF "%month%" equ "11" set month=Nov
IF "%month%" equ "12" set month=Dez


start explorer.exe "\\xxxxxxxx\%year%\%month%\%day%"

Danke für die Hilfe! Nicht schön, aber läuft.
 
Zuletzt bearbeitet:
Als Tipp für die Nächste Frage zu Code, es gibt auch extra Codeklammern, das lässt sich besser lesen als über die Zitatfunktion:
[CODE=bash][/CODE]
 
  • Gefällt mir
Reaktionen: SiM_1
erl., danke für den Support.
 
Zuletzt bearbeitet:
floq0r schrieb:
Warum schreiben die Leute das immer? Noch nie wurde ein Thema geschlossen nur weil es für den TE erledigt war
Ich kenne das so aus anderen Foren. Oft werden die Themen dann auch ins Archiv geschoben oder ähnliches.
 
SiM_1 schrieb:
Nicht schön, aber läuft.

Wenn Du es eleganter magst, bist Du mit den typischen GNU-Tools oft im Vorteil. Ports für Windows existieren seit Jahren auch ohne lästiges cygwin.

Oder Du bleibst bei Bordmitteln. Powershell gibt auch sehr viel her. Die gibt‘s dann bei Bedarf auch für die Linux-Büchsen alter Säcke wie mir.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: SiM_1
Zurück
Oben