nowologix
Goto Top

in datei schreiben ?

Ich würde gerne eine Zeile unteranderem mit dem Inhalt "^" (ohne " ") in einer 2te datei schreiben lassen.

Ich würde gerne eine Zeile unteranderem mit dem Inhalt "^" (ohne " ") in einer 2te datei schreiben lassen.
Doch er zeigt dieses: ^ Zeichen nicht an.

Ich habe es mit ^^ und %^ usw.. versucht.
Dennoch weis ich jetzt nicht recht wie das gehen soll ohne das Zeichen in Anführungsstriche zu setzen.


Hat jemand eine Lösung ??
Wenn nicht... vielen danke fürs Thread anschauen.

Content-ID: 54302

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

Ausgedruckt am: 05.11.2024 um 16:11 Uhr

bastla
bastla 17.03.2007 um 14:18:41 Uhr
Goto Top
Hallo Nowologix!

Sollte mit ^^ klappen - falls nicht, stell einmal Deine Batchzeile rein.

Grüße
bastla
Nowologix
Nowologix 17.03.2007 um 14:24:58 Uhr
Goto Top
for /f "tokens=1-2 delims=:\ " %%i in ('net view^|more +3^|findstr /n "\\"') do @echo [%%i] : %%j>>"%Comp%"

(zeile aus dem Remote Shutdown)

Das hier funkioniert nicht:
echo for /f "tokens=1-2 delims=:\ " %%i in ('net view|more +3|findstr /n "\\"') do @echo [%%i] : %%j>>"%Comp%" >> datei.bat

Wenn ich das so mache dann erscheint immer wider:
for /f "tokens=1-2 delims=:\ " %%i in ('net view|more +3|findstr /n "\\"') do @echo [%%i] : %%j>>"%Comp%"
oder es fehlen komplette teile aus der Zeile :- (....


Also war ich ja mit dem versuch garnicht so schlecht dran.. umso mehr wundert es mich das es nicht geht..


EDIT: Selbst hier im forum werden sie
zeichen nicht angezeigt siehe: "('net view^^|more +3"
bastla
bastla 17.03.2007 um 14:35:42 Uhr
Goto Top
Hallo Nowologix!

Was hast Du denn mit dieser Zeile eigentlich vor?

Um zB den Abschnitt net view^|more +3 zu schreiben, müsstest Du wie folgt maskieren:
net view^^^|more +3
Außerdem müsstest Du zB auch">>" durch "^>^>" ersetzen ...

Daher nochmals die Frage: Wozu?

Grüße
bastla
Nowologix
Nowologix 17.03.2007 um 15:24:15 Uhr
Goto Top
Ich habe hier in dem Forum nach einem Vorschlag gefrag...
wie man PC's im Netzwerk erkennt und mit einer auswahl Herunter fahren kann.

So sah das ganze aus:
@echo off & setlocal
set "Comp=%Temp%\Computers.txt
echo : Ende>"%Comp%"
for /f "tokens=1-2 delims=:\ " %%i in ('net view^|more +3^|findstr /n "\\"') do @echo [%%i] : %%j>>"%Comp%"
:Liste
cls
type "%Comp%"
echo.
:Eingabe
set Eingabe=
set /p Eingabe=Welchen Computer herunterfahren?
if [%Eingabe%]== goto :Liste
if [%Eingabe%]== goto :eof
for /f "tokens=2 delims=: " %%r in ('findstr /c:"[%Eingabe%]" "%Comp%"') do shutdown -s -m \\%%r
goto :Eingabe

Das mit dem ^>^> habe ich...
AHH ES FUNST.... viele dank..
bastla
bastla 17.03.2007 um 15:35:35 Uhr
Goto Top
Hallo Nowologix!

Ich habe hier in dem Forum nach einem Vorschlag gefrag...
Daran kann ich mich dunkel erinnern ... face-wink
Ich meinte, wozu eine an sich bereits allgemein formulierte (also nicht mehr zu ändernde) Batchzeile per "echo" in eine andere Batchdatei geschrieben werden sollte ...

... insbesondere, da dies im Fall des Falles einfacher per"copy"-Variante zu erledigen wäre:
copy datei.bat+batchzeile.txt datei.bat
Voraussetzung: Die entsprechende Zeile wurde in einer eigenen Textdatei ("batchzeile.txt") gespeichert.

Grüße
bastla
Nowologix
Nowologix 17.03.2007 um 15:42:20 Uhr
Goto Top
Genau das ist es leider... es DARF nur eine datei sein.

Warum dieser echo befehl:
Die bat schreibt eine 2te bat... die von der ersten als Admin Ausgeführt wird.
Das ganze ist ein Netzwerk aus Funktionen... um dem Benutzer es praktisch zu ermöglichen das System auch ohne Admin rechte nutzen zu können.
Ich weis es gibt die Funktion die eigene Bat als Admin aufzurufen..
Aber das will auch widerum anderen gründen nicht.. ich würde hier jetzt 2stunden schreiben
um die ganzen einzellheiten zu erläutern.
Ist auch nichts besonderes ...
Naja mein BATCH File ist mittlerweile 1800 Zeilen lang un rund 105kb groß
...
haha ^^ glaube die größte bat die ich jemals geschrieben habe.


Vielen dank für deine hilfe