Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

mit Batchdatei in Versteckte Datei schreiben

Frage Entwicklung Batch & Shell

Mitglied: Gooner85

Gooner85 (Level 1) - Jetzt verbinden

04.07.2009, aktualisiert 12:18 Uhr, 6807 Aufrufe, 12 Kommentare

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!
Mitglied: TsukiSan
04.07.2009 um 12:26 Uhr
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!
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.

...und ich hätte gern noch eine Tasse heißen Kaffee....

Gruß
Tsuki
Bitte warten ..
Mitglied: bastla
04.07.2009 um 12:33 Uhr
Hallo Gooner85!

Etwa so:
01.
set "Datei=D:\Die versteckte Datei.txt" 
02.
set "String=Dein String" 
03.
 
04.
attrib -h "%Datei%" 2>nul 
05.
>"%Datei%" echo %String% 
06.
attrib +h "%Datei%"
Durch die Schreibweise mit einem ">" wird die bestehende Datei überschrieben, mit ">>" würde der String an den Dateiinhalt angefügt.

Grüße
bastla
Bitte warten ..
Mitglied: Biber
04.07.2009 um 15:01 Uhr
@bastla

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
Bitte warten ..
Mitglied: TsukiSan
04.07.2009 um 15:40 Uhr
@ bastla,

Biber hat recht - wie immer

geh oder far'in'urlaub

ich mach das gleiche in 2 wochen.
dann heißt es ausspannen, gähn - streck

Tsuki
Bitte warten ..
Mitglied: bastla
04.07.2009 um 16:03 Uhr
@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
Bitte warten ..
Mitglied: TsukiSan
04.07.2009 um 16:10 Uhr
@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
Bitte warten ..
Mitglied: 80220
04.07.2009 um 16:31 Uhr
Zitat von bastla:
Die Reaktion auf dieses Tag-Team-Mobbing muss urlaubsbedingt entfallen ...


Aber eine Reaktion, wie das sehr wohl ohne attrib geht, soll doch noch kommen

01.
@echo off & setlocal 
02.
set string=Irgendwas zum Anhaengen 
03.
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.
Bitte warten ..
Mitglied: Gooner85
04.07.2009 um 17:02 Uhr
Meine bisherige Lösung sieht so aus:

01.
xcopy text.txt neuer ordner\xxx.txt h /h /r /y /k
Am liebsten wäre mir allerdings, dass ich meinen String nicht extra in eine Datei (hier text.txt) schreiben muss, sondern gleich in der Batch mit unterbringen kann.
Bitte warten ..
Mitglied: 80220
04.07.2009 um 17:12 Uhr
Dann sieh dir mein Beispiel mal genau an. Ein bisschen Mühe musst du dir schon selbst geben.
Bitte warten ..
Mitglied: bastla
04.07.2009 um 17:57 Uhr
@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
01.
set "Datei=D:\Die versteckte Datei.txt" 
02.
set "String=Dein String" 
03.
 
04.
>>"%Datei%" echo %String%
geht, mit Zeile 4
>"%Datei%" echo %String%
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)
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 ...
Bitte warten ..
Mitglied: 80220
04.07.2009 um 18:10 Uhr
@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:
(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
Bitte warten ..
Mitglied: Gooner85
04.07.2009 um 23:15 Uhr
Zitat von bastla:
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 ...

Ja richtig, die versteckte Datei ist im Normalfall leer und der entsprechende String soll eben in die Datei beim Ausführen der Batch eingefügt werden.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Batch & Shell
gelöst 2 große TXT Dateien vergleichen und Unterschiede in andere Datei schreiben (6)

Frage von sid.pdm zum Thema Batch & Shell ...

Windows Systemdateien
gelöst Registry-Schlüssel per Batch auslesen und in Datei schreiben (9)

Frage von Philzip zum Thema Windows Systemdateien ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...