mc-doubleyou
Goto Top

Mkdir erstellt einen versteckten Systemordner - warum?

Hallo zusammen,

ich habe mir ein Backup Script geschrieben, leider wird mir der erstellte Ordner aber am Laufwerk versteckt, was ich nicht verstehe.

Mit attrib -h -s kann ich ihn manuell sichtbar machen, innerhalb der batch klappt das aber leider nicht bzw. verstehe ich gar nicht warum der Ordner überhaupt versteckt wird. Liegt es evtl. am Namen des Ordners?

...
set backupdir=Backup-Z
set /p destination=
echo.
if not exist %destination%:\ goto error
%destination%:
mkdir %backupdir%\Log
attrib -h -s %destination%:\%backupdir%
...

Hoffe es sieht wer den Fehler.
Danke!

LG und schönes WE
mcdy

Content-Key: 264778

Url: https://administrator.de/contentid/264778

Printed on: April 19, 2024 at 01:04 o'clock

Member: StrunzDumm
StrunzDumm Feb 27, 2015 updated at 14:53:51 (UTC)
Goto Top
Hi,

ich bin nicht so der Held was Skripte und so an geht ;)

Trotzdem konnte ich das mal nicht lassen und habe das hier mal so modifiziert aus dem Dokumente Ordner als test.bat ausgeführt:

____________

set backupdir=Backup-Z
pause
set
rem Kontrolle ob angenommen
pause
set /p destination=
pause
echo.
pause
rem if not exist %destination%:\ goto error
%destination%
pause
dir
pause
mkdir %backupdir%\Log
rem attrib -h -s %destination%:\%backupdir%
_____________________________________

Ergebnis ist ein Ordner Backup-Z in meinem Ordner Dokumente der keine speziellen Attribute aufweist.

ABER ;( diese Fehlermeldung beim 2. Durchlauf bekomme ich:
____________________
C:\Users\User\Documents>mkdir Backup-Z \Log
Ein Unterverzeichnis oder eine Datei mit dem Namen "Backup-Z" existiert bereits.

Folgender Fehler trat auf: Backup-Z.
Ein Unterverzeichnis oder eine Datei mit dem Namen "\Log" existiert bereits.
Folgender Fehler trat auf: \Log.
_____________________

Ein Verzeichnis LOG oder eine solche Datei existiert nicht.

ein mkdir backup-z\log funktioniert, also ohne %backupdir%. Da sieht es eher so aus als wenn da ein Leerzeichen dazwischen gefummelt wird.

Auch dieses Verzeichnis hat keine Attribute.

Wo sollen die Verzeichnisse den angelegt werden ? In einem ROOT ?
Member: mc-doubleyou
mc-doubleyou Feb 27, 2015 updated at 15:11:19 (UTC)
Goto Top
Hey StrunzDumm - genialer nick ;')

du hast nun einige pause eingefügt, für den Test vermutlich brauchbar später aber nicht.
Das leere set in Zeile 3 macht für mich auch keinen Sinn.

Der "Fehler" ist normal, weil der Ordner ja schon existiert, diesen extra mit if exist abfangen ist sinnlos, wenn auch möglich.
Ja, der Ordner soll auf einer externen Feplatte direkt im Root angelegt werden.

Danke!

LG mcdy
Member: StrunzDumm
StrunzDumm Feb 27, 2015 at 15:25:22 (UTC)
Goto Top
face-smile

Sicher Pause nutzte ich halt um noch was zu sehen. Eher Kosmetik.

Zeile 3 nutze ich um schnell nochmal zu schauen ob die Variablen auch "genommen" wurden.

Hab noch schnell einen Test auf einem USB / LW gemacht

____________________

F:\>dir
Volume in Laufwerk F: hat keine Bezeichnung.
Volumeseriennummer: 1066-A2FB

Verzeichnis von F:\

25.08.2014 10:54 23.578 Backinfo.zip
27.02.2015 16:18 <DIR> Backup-Z
______________________

Auch hier nicht versteckt:
_________
F:\>attrib Backup-Z
F:\Backup-Z
_________

Das LOG fehlt aber auch hier:
_______________________
F:\>dir Backup-Z
Volume in Laufwerk F: hat keine Bezeichnung.
Volumeseriennummer: 1066-A2FB

Verzeichnis von F:\Backup-Z

27.02.2015 16:18 <DIR> .
27.02.2015 16:18 <DIR> ..
0 Datei(en), 0 Bytes
2 Verzeichnis(se), 13.416.673.280 Bytes frei
_____________________

Die Annahme "Root" war es dann wohl auch nicht.
Grad keine echte Idee mehr, mal schauen was sonst noch so kommt.
Mitglied: 114757
114757 Feb 28, 2015 updated at 08:22:09 (UTC)
Goto Top
Member: mc-doubleyou
mc-doubleyou Mar 02, 2015 at 15:29:48 (UTC)
Goto Top
Hallo zusammen,

bei meiner Teststellung hat auch gerade alles funktioniert.
An robocopy bzw. den zu kopierenden Dateien kann es ja auch nicht liegen oder?

Danke!

LG mcdy
Mitglied: 114757
114757 Mar 02, 2015 updated at 15:39:46 (UTC)
Goto Top
Zitat von @mc-doubleyou:
bei meiner Teststellung hat auch gerade alles funktioniert.
An robocopy bzw. den zu kopierenden Dateien kann es ja auch nicht liegen oder?

Wenn du keine versteckte "Desktop.ini" in den Ordner kopierst dann nicht ...