Top-Themen

Aktuelle Themen (A bis Z)

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

Frage Entwicklung Batch & Shell

GELÖST

Zu einer Variablen Hochkommata am Ende hinzufügen

Mitglied: ecile87

ecile87 (Level 1) - Jetzt verbinden

16.02.2011, aktualisiert 15:55 Uhr, 3683 Aufrufe, 12 Kommentare

Hallo zusammen,

ich habe folgenden batch-code:


01.
@echo off & setlocal  
02.
 
03.
set "Datei=%~3"  
04.
 
05.
set "Z="  
06.
for /f "usebackq skip=2 delims=" %%i in ("%Datei%") do if not defined Z  set "Z=%%i"   
07.
set "H =^" " 
08.
set "Z=%Z%%H%"  
09.
echo %Z%

Ich möchte dem Inhalte der Datei noch ein " hinzufügen und bekomme es einfach nicht hin. Mein Variable H ist hier leer, er speichert in ihr nichts ab!

Wäre dankbar für eure Hilfe!

Grüße
Mitglied: Skyemugen
16.02.2011 um 15:58 Uhr
Aloha,

was macht das Leerzeichen zwischen H und = (Und es ist auch richtig, dass noch ein Leerzeichen hinter dem " gesetzt ist)?

Anders ausgedrückt:
set "H=^""
ergibt
"
als Ausgabe ...

greetz André

edit: @bastla meh, lieber escapen angewöhnen, wo es Text sein soll, als es weglassen und später irgendwo vergessen ;)
edit²: nimm ihm doch nicht seine Variable weg *sniff* das Z fühlt sich doch jetzt so alleine
Bitte warten ..
Mitglied: bastla
16.02.2011 um 16:05 Uhr
... bzw in der Kurzfassung: Verwende
set "H=""
oder auch nur
set H="
wenn Du sicher stellst, dass in dieser Zeile nach dem " nix mehr kommt ...

Wozu übrigens die Variable %H%? So ginge das auch:
set Z=%Z%"
Grüße
bastla

[Edit] @Skyemugen: Aber doch nur escapen, wenn's auch gebraucht wird, sonst wirst Du gar nicht mehr damit fertig ... [/Edit]
Bitte warten ..
Mitglied: ecile87
16.02.2011 um 16:24 Uhr
Hallo,

danke für eure schnellen Antworten.
Es funktioniert nun auch das in H das Hochkommata gespeichert wird, allerdings funktioniert es nicht es zu Z am Ende hinzuzufügen. Habe nun die verschiedenen Varianten von euch durchgespielt aber in Z war immer nur der ursprüngliche Pfad. Woran kann das liegen?

Viele Grüße
Bitte warten ..
Mitglied: 60730
16.02.2011 um 16:30 Uhr
moin,

klitschkokleine Gegenfrage:

  • warum das ganze?
  • nur um die Hochkommavariable H zu nennen, die nur einmal und nie wieder gebraucht wird?
siehe Bastlas Einwand und Lösung.

Gruß
Bitte warten ..
Mitglied: ecile87
16.02.2011 um 16:36 Uhr
Hallo

ja ich habe H eingeführt weil es ohne nicht funktioniert hat!
Habe mehrfach bastis Lösung ausprobiert aber es funktioniert leider nicht.
in meinem echo steht nur der String den ich vorher in Z speichere ohne "

Gruß
Bitte warten ..
Mitglied: Biber
16.02.2011 um 16:42 Uhr
[OT]
Außerdem, ecile87,

...ich hab auch den anderen im Forum schon millionenmal geschrieben, die sollen nicht immer so schamlos übertreiben.

Zitat von ecile87:
Es funktioniert nun auch das in H das Hochkommata gespeichert wird,
Niemand kann "das Hochkommata" speichern.

So lobenswert ich es finde, dass du nicht schreibst "das Hochkommas"...

Hier im Forum können sich die Jungs & Mädels stundenlang mit dem Spalten von Haaren und Härchen beschäftigen...

Grüße
Biber
[/OT]
Bitte warten ..
Mitglied: 60730
16.02.2011 um 16:48 Uhr
und machst du es doch mit dem @echo off - wird der T-Mo ganz schnell schroff und Demonstriert, was ohne echo off passiert

C:\>for /f "usebackq skip=2 delims=" %i in ("d:\test.ini") do if not defined Z  set "Z=%i" 
C:\>if not defined Z set "Z=Creating archive e:\ftptest\123.zip" 
C:\>if not defined Z set "Z=Compressing  Neu Textdokument.txt" 
C:\>if not defined Z set "Z=Everything is Ok" 
 
C:\>echo %Z% 
Creating archive e:\ftptest\123.zip
C:\>set Z= 
C:\>for /f "usebackq skip=2 delims=" %i in ("d:\test.ini") do if not defined Z  set "Z=%i"" 
C:\>if not defined Z set "Z=Creating archive e:\ftptest\123.zip"" 
C:\>if not defined Z set "Z=Compressing  Neu Textdokument.txt"" 
C:\>if not defined Z set "Z=Everything is Ok"" 
 
C:\>echo %Z% 
Creating archive e:\ftptest\123.zip"
<edit>
[OT]@ Biber: Danke für das Jungs in knapp 6 Wochen feiere ich meinen 30. Jahrestag, als ich meinen ZX-81 auspacken und zusammenschrauben durfte [/OT]
</edit>
Bitte warten ..
Mitglied: ecile87
16.02.2011 um 17:01 Uhr
Es tut mir leid dass ich ein Anfänger in Batch bin und im Internet nichts gefunden habe und mich deshalb an euch gewandt habe!

Mach ich die Zeile mit echo off raus, gibt er mir trotzdem aus, dass Z gleich bleibt! Er fügt " nicht hinzu.
Er gibt mir dann dies für die entsprechende Zeile aus:

set Z=STRING
Bitte warten ..
Mitglied: Skyemugen
16.02.2011 um 17:10 Uhr
Aloha Biber!
[OT]
Hochkommas *schauder* ist (sind[?]) umgs. halt nicht gebräuchlich ... wobei mir das Wort Hochkommata vorallem im Plural(!) mit Singularartikel auch noch nicht untergekommen ist aber gut, für mich ist es ein Zollzeichen ^_^ (Anführungszeichen gibt es auf einer Tastatur ja nicht und würden in der Shell auch gar nicht als das erkannt, wofür man Shift+2 einsetzt *g*)

Grüße, André
[/OT]
Bitte warten ..
Mitglied: bastla
16.02.2011 um 17:20 Uhr
Hallo ecile87!

Mal unabhängig von allem anderen Drumherum: Wozu genau soll dieses Hochkomma tda in die Variable?

Im Zweifelsfall würde ich davon ausgehen, dass irgendwann die Variable auch noch mal verwendet wird - und genau dann würde ich dieses "Zollzeichen" drankleben ...

Grüße
bastla

P.S.: Du könntest es aber natürlich (der etwas besseren Nachvollziehbarkeit wegen) T-Mo gleichtun und einfach einmal posten, was bei Dir so nach dem Entfernen des "echo off" auf dem Bildschirm landet (im Zweifelsfall mit einer etwas gekürzten %3-Datei) ...
Bitte warten ..
Mitglied: 60730
16.02.2011 um 17:55 Uhr
(OT)
Hochkomma ist dieses Zeichen ' auch als Apostroph oder wenn's so geschrieben wird - auch als Deppenapostroph bekannt.
Anführungszeichen / Gänsefüße / Zollzeichen? - sind diese „"
Diese Zeichen sind weder verwandt noch verschwägert.
Edit:
Aber kann das (wieauchimmerZeichen) nicht einfach downgeloadet werden? Ich geh mal Hoch zu meiner Omma, die hat noch Nachtspeicheröfen, vielleicht kann die das Zeichen absaven
Ich leg mich wieder hin, sonst muß ich noch Strafzöllezeichen zählen....
(/OT)
Bitte warten ..
Mitglied: Biber
16.02.2011 um 18:04 Uhr
[OT ff] @T-Mo
... dennoch ist ebenso unmöglich ein Hochkommata zu speichern wie eine ganze Apostrophe.
..oder ein einzelnes Zöllezeichen...
Hoffentlich haben diese Beiträge bald grüne Häkchen und eine Ende.....
[/OT ff]
Bitte warten ..
Ähnliche Inhalte
Installation
BATCH Variable aus .txt Datei ohne Leerzeichen am Ende
Frage von MarciMarc85Installation3 Kommentare

Hallo, Ich hab ein problem und finde einfach nicht den richtigen Lösungsweg. eine Software hat mehrere Windows Dienste, die ...

E-Mail
E-Mail End zu End Verschlüsselung
gelöst Frage von BergEnteE-Mail45 Kommentare

Hallo Support Forum, wir wollen Daten zwischen verschiedenen Organisationen sicher übertragen und verschlüsseln. Die Organisationen arbeiten mit Mac Mail, ...

Weiterbildung
Ausbildungs-Ende
Frage von TlBERlUSWeiterbildung13 Kommentare

Hallo Zusammen, ich schließe nächstes Jahr meine Ausbildung ab(fysi), und wollte euch fragen, was ich mir(betriebsseitig) noch anlernen sollte. ...

Batch & Shell
Batch .txt Zeile ohne Leerzeichen am ende einlesen und einer variablen zuweisen
gelöst Frage von yousaintBatch & Shell2 Kommentare

Hallo zusammen, ich würde gerne eine Zeile aus einem TXT File in einer Batch routine einlesen und einer variablen ...

Neue Wissensbeiträge
CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 35 MinutenCPU, RAM, Mainboards

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 14 StundenRouter & Routing3 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 20 StundenDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 1 TagMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör11 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...