mit Batchdatei in Versteckte Datei schreiben
String mittels Batchdatei in versteckte Datei schreiben?
Gibt es eine Möglichkeit, eine Batchdatei zu erstellen, die einen String in eine bereits existierende Versteckte Datei schreibt?
Mit der Funktion XCOPY habe ich es bereits geschafft, allerdings muss dazu der String in einer externen Txt-Datei stehen, die ebenfalls das Attribut "Versteckt" besitzt, damit beim überschreiben der Ziel-Datei diese auch wieder verseckt ist.
Ich hätte das gerne alles in einer Batch!
Gibt es eine Möglichkeit, eine Batchdatei zu erstellen, die einen String in eine bereits existierende Versteckte Datei schreibt?
Mit der Funktion XCOPY habe ich es bereits geschafft, allerdings muss dazu der String in einer externen Txt-Datei stehen, die ebenfalls das Attribut "Versteckt" besitzt, damit beim überschreiben der Ziel-Datei diese auch wieder verseckt ist.
Ich hätte das gerne alles in einer Batch!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119724
Url: https://administrator.de/contentid/119724
Ausgedruckt am: 08.11.2024 um 09:11 Uhr
12 Kommentare
Neuester Kommentar
Zitat von @Gooner85:
Gibt es eine Möglichkeit, eine Batchdatei zu erstellen, die einen
String in eine bereits existierende Versteckte Datei schreibt?
Ja, gibt es!Gibt es eine Möglichkeit, eine Batchdatei zu erstellen, die einen
String in eine bereits existierende Versteckte Datei schreibt?
Zitat von @Gooner85:
Mit der Funktion XCOPY habe ich es bereits geschafft, allerdings muss
dazu der String in einer externen Txt-Datei stehen, die ebenfalls das
Attribut "Versteckt" besitzt, damit beim überschreiben
der Ziel-Datei diese auch wieder verseckt ist.
Ich hätte das gerne alles in einer Batch!
hast doch alles schon richtig gemacht.Mit der Funktion XCOPY habe ich es bereits geschafft, allerdings muss
dazu der String in einer externen Txt-Datei stehen, die ebenfalls das
Attribut "Versteckt" besitzt, damit beim überschreiben
der Ziel-Datei diese auch wieder verseckt ist.
Ich hätte das gerne alles in einer Batch!
...und ich hätte gern noch eine Tasse heißen Kaffee....
Gruß
Tsuki
Hallo Gooner85!
Etwa so:
Durch die Schreibweise mit einem ">" wird die bestehende Datei überschrieben, mit ">>" würde der String an den Dateiinhalt angefügt.
Grüße
bastla
Etwa so:
set "Datei=D:\Die versteckte Datei.txt"
set "String=Dein String"
attrib -h "%Datei%" 2>nul
>"%Datei%" echo %String%
attrib +h "%Datei%"
Grüße
bastla
@bastla
a) Deine Lösung ist gemogelt.
Die sinnfreie Aufgabe war:
b)
Genau genommen schreibst Du nicht einmal in eine versteckte Datei, sondern erzeugst einfach eine neue.
c) Wolltest Du nicht eigentlich im Urlaub sein?
d) Schönen Urlaub (und Computer auslassen!)
Grüße
Biber
a) Deine Lösung ist gemogelt.
Die sinnfreie Aufgabe war:
Gibt es eine Möglichkeit, eine Batchdatei zu erstellen, die einen String in eine bereits existierende Versteckte Datei schreibt?
Du schummelst und schreibst in eine nicht-versteckte Datei. b)
Genau genommen schreibst Du nicht einmal in eine versteckte Datei, sondern erzeugst einfach eine neue.
c) Wolltest Du nicht eigentlich im Urlaub sein?
d) Schönen Urlaub (und Computer auslassen!)
Grüße
Biber
@Biber & Tsuki
Die Reaktion auf dieses Tag-Team-Mobbing muss urlaubsbedingt entfallen ...
... und aus dem gleichen Grund gibt's auch kein VBScript zur Entkräftung von a) und b) (wobei ein "ersetzendes Schreiben in die Datei" - als vermutete Zielsetzung, Stichwort: "xcopy" - sich tatsächlich auch damit nicht machen ließe).
Grüße
bastla
Die Reaktion auf dieses Tag-Team-Mobbing muss urlaubsbedingt entfallen ...
... und aus dem gleichen Grund gibt's auch kein VBScript zur Entkräftung von a) und b) (wobei ein "ersetzendes Schreiben in die Datei" - als vermutete Zielsetzung, Stichwort: "xcopy" - sich tatsächlich auch damit nicht machen ließe).
Grüße
bastla
@bastla
deine Idee, das "h" aufzuheben, die Datei zu bearbeiten, dann wieder "h" zu setzen ist einfach genial!
Von dir kann man sehr viel lernen! Du hast dir deinen Urlaub reglich verdient und wir (Biber eventuell auch?) moppen dich gerne in deinen Urlaub
Gruß
Tsuki
deine Idee, das "h" aufzuheben, die Datei zu bearbeiten, dann wieder "h" zu setzen ist einfach genial!
Von dir kann man sehr viel lernen! Du hast dir deinen Urlaub reglich verdient und wir (Biber eventuell auch?) moppen dich gerne in deinen Urlaub
Gruß
Tsuki
Aber eine Reaktion, wie das sehr wohl ohne attrib geht, soll doch noch kommen
@echo off & setlocal
set string=Irgendwas zum Anhaengen
for /f %%A in ('dir /ah /B *.txt') do echo %string% >> %%A
Nur als Beispiel. Man muss sich mit der aurufenden Batch-Datei entweder im Pfad befinden, in dem sich die versteckte Datei befindet oder den entsprechenden Pfad vorher z. B. mit pushd auswählen.
*.txt ist natürlich nur ein Beispiel und funktioniert nur, wenn sich wirklich nur eine versteckte TXT-Datei im Pfad befindet. Aber es ist ja Wochende
und der TE hat sicher Zeit, sich das passend zurechtzufummeln.
Dann sieh dir mein Beispiel mal genau an. Ein bisschen Mühe musst du dir schon selbst geben.
@80220
Das Problem ist nicht das Finden der Datei (mit vollständiger Pfadangabe und ggf den nötigen Anführungszeichen drum rum sollte das problemlos auch von einem anderen Verzeichnis aus klappen), sondern, dass zwar ein Hinzufügen mit ">>", nicht aber ein "Neuschreiben" mit ">" funktioniert, also
geht, mit Zeile 4
aber nicht - und, wie erwähnt, vermute ich (Gooner85 hält sich in dieser Hinsicht ja etwas bedeckt und lässt uns raten), dass ein neuer Inhalt als Ersatz in die Datei soll ...
Grüße
bastla
P.S.: @tsuki (& Biber)
Das Problem ist nicht das Finden der Datei (mit vollständiger Pfadangabe und ggf den nötigen Anführungszeichen drum rum sollte das problemlos auch von einem anderen Verzeichnis aus klappen), sondern, dass zwar ein Hinzufügen mit ">>", nicht aber ein "Neuschreiben" mit ">" funktioniert, also
set "Datei=D:\Die versteckte Datei.txt"
set "String=Dein String"
>>"%Datei%" echo %String%
>"%Datei%" echo %String%
Grüße
bastla
P.S.: @tsuki (& Biber)
und wir (Biber eventuell auch?) moppen dich gerne in deinen Urlaub
Ja, ja, eigentlich bin ich ja eh schon weg - und danke für's Mo??en ...
@bastla
Das habe ich dann wohl missverstanden. Wobei sich dann für mich die Frage ergibt, warum die vorhandene Datei nicht einfach gelöscht und neu angelegt wird.
Aber man kann ja bekanntich alles ganz anders und vor Allem komplizierter machen.
Schönen und erholsamen Urlaub.
Edit:
Das habe ich dann wohl missverstanden. Wobei sich dann für mich die Frage ergibt, warum die vorhandene Datei nicht einfach gelöscht und neu angelegt wird.
Aber man kann ja bekanntich alles ganz anders und vor Allem komplizierter machen.
Schönen und erholsamen Urlaub.
Edit:
(mit vollständiger Pfadangabe und ggf den nötigen Anführungszeichen drum rum sollte das problemlos auch von einem anderen Verzeichnis aus klappen),
Selbstverständlich. Meine Bemerkungen bezogen sich aber ausschließlich auf das von mir gepostete Beispiel. :-P