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

gelöst Echo ist Ausgeschaltet

Mitglied: WulleBier

WulleBier (Level 1) - Jetzt verbinden

08.09.2011, aktualisiert 18.10.2012, 15954 Aufrufe, 23 Kommentare

Hallo miteinander,

Ich versuche gerade die Ausgabe einer For-Schleife, welche ich in einer .txt Datei speicher, zu optimieren.
Dabei wird zwar richtig ausgegeben, aber am Anfang steht immer "Echo ist ausgeschaltet"

nochmal zur Verdeutlichung:
01.
Echo ist ausgeschaltet (OFF).
02.
Echo ist ausgeschaltet (OFF).
03.
{rest von Ausgabe}
04.
{rest von Ausgabe}
05.
{rest von Ausgabe}
Also die ersten zwei Zeilen sollen praktisch nicht ausgegeben werden.
Am anfang der .bat schalte ich Echo mit "@echo off" aus.
Wisst ihr eventuell wie man das weg bekommt?

Gruss WulleBier
Mitglied: Dani
08.09.2011 um 11:44 Uhr
Hi WulleBier,
könntest du auch die komplette Batchdatei kurz posten?! Ich möchte eigentlich vermeiden, dass Biber oder bastla ihre Glaskugel auspacken müssen.


Grüße,
Dani
Bitte warten ..
Mitglied: BigWim
08.09.2011 um 11:46 Uhr
Moin WulleBier,

bei mir ist meist so, dass ich per Echo eine Variable ausgeben möchte. Z. B. so
01.
echo %Hallo%
Wenn aber %Hallo% nicht gefüllt ist, kommt es zu so einer Erscheinung. In diesem Fall einfach mal im verdächtigen Scriptteil ein Echo on einfügen, dann siehst Du genau, welche Zeile / Eintrag dafür verantwortlich ist.

Ohne Dein Script nämlich wird es schwer werden, Dir zu helfen

Gruß
Markus

[Edit] ich muß einfach lernen, schneller zu tippen ...[/Edit]

[Edit2]
Dafür formatierst Du Deine Kommentare schöner ....
[/Edit2]
Bitte warten ..
Mitglied: 60730
08.09.2011 um 11:47 Uhr
moin,

nunja...

ohne die Testbätch (die auch noch @echo off benutzt) zu kennen, muß man wieder Rätseln.

  • ein simples echo liefert den Zustand (on/off) zurück

ergo wirst du irgendwo einen Bug drin haben, der für dich so aussehen mag, dass du ein echo %variable% irgendwo stehen hast und die variable leer ist.

Von daher?
Wie würdest du nun dein und unser Problem lösen?

Gruß



Edit
3 Dumme, ein Gedanke
/edit


[Edit] ich muß einfach lernen, schneller zu tippen ...[/Edit]

Nö.... du warst noch schneller als wie meiner einer

PS:

01.
if not "%kristallkugel%=="" echo %kristallkugel%
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 11:49 Uhr
Servus,

Entschuldigung, hier das kleine Skript

01.
@echo off 
02.

03.
echo Geben Sie den absoluten Pfad der .txt Datei ein!Achten Sie dabei auf korrekte Eingabe! (z.B. C:\):
04.
          
05.
set /P laufwerk=
06.

07.
echo Geben Sie den vollstaendeigen Pfad des Confluence Line Interface an!
08.
set /P cli= 
09.

10.
:done
11.
cd %laufwerk%
12.

13.
:einlesen
14.
      for /f "eol=; delims=/" %%i in ('Findstr /c:"/" %laufwerk%') do set %%i   
15.
           
16.
             
17.
        
18.
   for /f "usebackq skip=5 eol=# delims=#" %%k in (%laufwerk%) do (
19.

20.
              call %cli% --action loadFiles --space "%Space%" --title "%title%" --file %%k --replace
21.
            )
22.

23.
   
24.
    call %cli% --action getPageSource --space "%Space%" --title "%title%" --file "%dirPath%"\SourceCode.txt
25.
                
26.
        for /f "eol=; tokens=1,2 delims=#" %%i in (%laufwerk%) do (
27.
                  
28.
                     @echo %%j >> "%dirPath%"\SourceCode.txt    )   
29.
                  
30.
 
31.
:Eof

Hier die Ausgabe dazu :

01.
{children} 
02.
ECHO ist ausgeschaltet (OFF).
03.
ECHO ist ausgeschaltet (OFF).
04.
[DasBuch|Buch2_32x32.png]      
05.
[Client|clientnetwork.png]     
06.
[Technologies|04-technologies.png]     
07.
[product|05-productinfo.png]     
08.
[Inet-news|INET-News_No_7_en_v2.doc]     
Das "ECHO ist ausgeschaltet (OFF) sollte weg.
Bitte warten ..
Mitglied: 99045
08.09.2011 um 11:50 Uhr
Zitat von WulleBier:
Wisst ihr eventuell wie man das weg bekommt?

Wenn du vernüftige Angaben liefert, weiß das sicher jemand, so gibt es nur ein "wenig anspruchsvoll".
Bitte warten ..
Mitglied: Jochem
08.09.2011 um 11:50 Uhr
Moin,

ein "Echo" mit Ausgabeumleitung auf das Null-Device löst das Problem auf jeden Fall. *GG*

Gruß J chem
Bitte warten ..
Mitglied: 60730
08.09.2011 um 11:57 Uhr
hmm..

auch auf die Gefahr hin...

01.
@echo off 
02.
:start
03.
cls
04.
:v1
05.
@echo Geben Sie den absoluten Pfad der .txt Datei ein!Achten Sie dabei auf korrekte Eingabe! (z.B. C:\):
06.
          
07.
set /P laufwerk=
08.
@echo %laufwerk%|find ":\" && if not exist %laufwerk% goto start
09.
:v2
10.
echo Geben Sie den vollstaendeigen Pfad des Confluence Line Interface an!
11.
set /P cli= 
12.
if not exist %cli% goto v2
13.

14.
:done
15.
cd %laufwerk%
16.

17.
:einlesen
18.
      for /f "eol=; delims=/" %%i in ('Findstr /c:"/" %laufwerk%') do set %%i   
19.
                       
20.
        
21.
   for /f "usebackq skip=5 eol=# delims=#" %%k in (%laufwerk%) do (
22.

23.
              call %cli% --action loadFiles --space "%Space%" --title "%title%" --file %%k --replace
24.
            )
25.

26.
   
27.
    call %cli% --action getPageSource --space "%Space%" --title "%title%" --file "%dirPath%"\SourceCode.txt
28.
                
29.
        for /f "eol=; tokens=1,2 delims=#" %%i in (%laufwerk%) do @if not "%%j"=="" @echo %%j>>"%dirPath%"\SourceCode.txt   
30.
                  
31.
 :Eof
<edit>
so da wären ein paar unhybschheiten beseitigt.

u.a bei echo %%j >> -leerzeichen in der log mag ich nicht.
</edit>
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 12:09 Uhr
Ahh stimmt. Da die Ausgabe sowieso später zu links werden schreib ich einfach "link" davor !

Danke
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 12:12 Uhr
if not exist %laufwerk%%cli% goto v2
Was machst du hier? %laufwerk% und %cli% sind 2 Verschiedene Pfadangaben: Einmal zu ner .txt aus der gelesen wird und einmal zu ner .bat
Bitte warten ..
Mitglied: 60730
08.09.2011 um 12:15 Uhr
Zitat von WulleBier:
if not exist %laufwerk%%cli% goto v2
Was machst du hier? %laufwerk% und %cli% sind 2 Verschiedene Pfadangaben: Einmal zu ner .txt aus der gelesen wird und einmal zu
ner .bat


nunja - das in ein sogenannter Vorschlag, aber du hattest soviele rems in der Datei, da hab ich den Wald vor lauter Bäumen nicht gesehen.

Wird auch nicht mehr vorkommen...
Bitte warten ..
Mitglied: 99045
08.09.2011 um 12:21 Uhr
Mit den ganzen Fehlern in deinem Script wird das auch nichts werden.

CD braucht einen Parameter, set %%i ist Murks und nach meiner Ansicht sind ein paar Variablen überhaupt nicht definiert.

Vielleicht fängst du mal mit echo on in der ersten Zeile an und machst zwischendurch mal eine pause.
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 12:37 Uhr
Warum sollte set %%i murks sein? Also bei mir fuktionierts. Vielleicht hab ich ja das definieren der Variablen in die Textdatei geschrieben , welche durchgegangen wird schonmal daran gedacht?
Bitte warten ..
Mitglied: BigWim
08.09.2011 um 12:43 Uhr
Moin WulleBier,

hier wird geprüft, ob die beiden Ziele existieren. Wenn nicht, wird zur erneuten Eingabe aufgefordert, wobei mir die Schreibweise neu ist.

Interessant - werde gleich mal forschen ....

Gruß Markus
Bitte warten ..
Mitglied: 60730
08.09.2011 um 13:50 Uhr
Moin,

Zitat von WulleBier:
Warum sollte set %%i murks sein? Also bei mir fuktionierts. Vielleicht hab ich ja das definieren der Variablen in die Textdatei
geschrieben , welche durchgegangen wird schonmal daran gedacht?
  • Weil
18. for /f "eol=; delims=/" %%i in ('Findstr /c:"/" %laufwerk%') do set %%i

das nur unter sehr vornehmen Zeitgenossen und Genossinnen als Murksfrei bezeichnet werden würde.
Aber auch nur, weil die so ein Wort nicht kennen.

gruß
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 14:07 Uhr
Schön gesagt!!!
Leider weiß ich immer noch nicht warum es Murks sein sollte!
Bitte warten ..
Mitglied: 99045
08.09.2011 um 14:16 Uhr
Ich verstehe gar nicht, wo die ganzen Antworten her kommen, obwohl der Thread doch "gelöst" ist.
Bitte warten ..
Mitglied: bastla
08.09.2011, aktualisiert 18.10.2012
@T-Mo
Wenn man sich daran gewöhnt hat, dass "%laufwerk%" eine Textdatei repräsentiert, kann
for /f "eol=; delims=/" %%i in ('Findstr /c:"/" %laufwerk%') do set %%i
durchaus sinnvoll sein (auch wenn ich eher
for /f "eol=; delims=/" %%i in ('Findstr /c:"/" "%laufwerk%"') do set "%%i"
geschrieben hätte): https://www.administrator.de/forum/for-schleife-.txt-datei-und-3-variabl ...

Grüße
bastla
Bitte warten ..
Mitglied: 60730
08.09.2011 um 15:03 Uhr
Bonjour Bastla

Zitat von bastla:
@T-Mo
Wenn man sich daran gewöhnt hat, dass "%laufwerk%" eine Textdatei repräsentiert, kann

[OT]
Naaaaja - wenn ich an sowas gewöhne
05. set /P laufwerk=
06.
07. echo Geben Sie den vollstaendeigen Pfad des Confluence Line Interface an!

  • dann war ich wohl wirklich auf dem Holzpfadweg
Laufwerk;Pfad; Textdatei - vielleicht gewöhne ich mich auch mal daran, Fahriablen so zu benamsen, das man da auf den ersten Blick durchfindet

Grüße
bastla

retour
Bitte warten ..
Mitglied: pieh-ejdsch
08.09.2011 um 15:51 Uhr
moin,

auch wenn das Thema schon fast erledigt ist...

wenn in der Forschleife nur das zweite Token verwertet werden soll (wenn der erste Teil sowieso uninteressant ist) braucht man nicht das erste Token zur auswertung in der Forschleife angeben. Der Vergleich ob %%i %%j [Edit]ach doch [/Edit] %%i nicht leer ist kann da auch entfallen.
01.
(
02.
for /f "tokens=2 delims=#" %%i in (%laufwerk%) do >>&3 echo %%i
03.
)3>>"%dirPath%"\SourceCode.txt
[Edit %%i statt %%j gesetzt ]

wenn im zweiten Token NUR Leerzeichen sind müsste ja eh der Platzhalter \ ans echo ran

Gruß Phil
Bitte warten ..
Mitglied: bastla
08.09.2011 um 16:00 Uhr
... wobei noch die Frage offen wäre, ob allenfalls bei leerem "%%j" die Ausgabe einer Leerzeile gewünscht ist - dann:
(for /f "eol=; tokens=1,2 delims=#" %%i in (%laufwerk%) do echo\%%j)>>"%dirPath%"\SourceCode.txt
Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
08.09.2011 um 16:10 Uhr
hach jetzt hab ich mich in der Theorie vertan.

wenn nur das zweite token abgefragt wird dann ist es ja %%i und nicht %%j

Gruß Phil
Bitte warten ..
Mitglied: WulleBier
08.09.2011 um 16:47 Uhr
Also hier mal der Aufbau von meiner Textdatei. Vielleicht wird der dazugehörige Batch nun verständlich
01.
;Beschreibung
02.
;Beschreibung
03.
;Beschreibung
Erste 3 Zeilen sind kommentarzeilen !

01.
/Space=Test
02.
/title=test1

Hier werden variable Space und title gesetzt
01.
"C:\Programme\Projektordner\01_Projekt1\Buch2_32x32.png"#[DasBuch|^Buch2_32x32.png] 
02.
"C:\Programme\Projektordner\01_Projekt1\client_network.png"#[Client|^client_network.png]
03.
"C:\Programme\Projektordner\01_Projekt1\04-technologies.png"#[Technologies|^04-technologies.png]
04.
"C:\Programme\Projektordner\01_Projekt1\05-productinfo.png"#[product|^05-productinfo.png]
05.
"C:\Programme\Projektordner\01_Projekt1\INET-News_No_7_en_v2.doc"#[Inet-news|^INET-News_No_7_en_v2.doc]

Hier werden erst mithilfe der Pfade, Dateien auf eine wiki geladen (eol=#)
Dann wird der Rest in eine Datei gefügt und als "Content an die dazugehörige Wiki-Page gehängt damit die Attachements gleich verlinkt sind!
[alias|^verlinkung] ist Confluence-Notation (Confluence = name der Wiki-Software)
Hier noch das (endlich und dank eurer Hilfe ) funktionierende Skript dazu^^
01.
@echo off 
02.

03.
echo Geben Sie die .txt Datei ein!Achten Sie dabei auf korrekte Eingabe!          
04.
set /P textdatei=
05.

06.
echo Geben Sie das Confluence Line Interface an!
07.
set /P cli= 
08.

09.

10.

11.
:einlesen
12.
      
13.
  
14.
   for /f "eol=; delims=/" %%i in ('Findstr /c:"/" %textdatei%') do set %%i   
15.
           
16.
   
17.
   call %cli% --action getPageSource --space %Space% --title %title% --file "%dirPath%"\SourceCode.txt          
18.
        
19.
   for /f "usebackq skip=5 eol=# delims=#" %%k in (%textdatei%) do (
20.

21.
              call %cli% --action loadFiles --space "%Space%" --title "%title%" --file %%k --replace
22.
            ) 
23.
 
24.
   
25.
        :getSource         
26.
        
27.
                   
28.
        for /f "eol=; skip=5 tokens=1,2 delims=#" %%i in (%textdatei%) do (@if not "%%j"=="" @echo %%j>>"%dirPath%"\SourceCode.txt)  
29.
                  
30.
  
31.
              call %cli% --action storePage --space "%space%" --title "%title%" --file "%dirPath%"\SourceCode.txt
32.
 
33.
:Eof
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch Datei: ECHO ist ausgeschaltet (OFF)

gelöst Frage von twicefaceBatch & Shell3 Kommentare

Guten Abend, ich habe mir aus diversen Beiträgen hier ein nützliches Script "zusammengeklaut". Es funktioniert wunderbar, nur bekomme ich ...

Batch & Shell

Echo test.txt

gelöst Frage von CerauxBatch & Shell2 Kommentare

echo %test% >> test.txt Wie macht man es so, dass beim speichern kein Leerzeichen hinter dem Wort ist: Beispiel: ...

Batch & Shell

Echo date - Variable

gelöst Frage von CerauxBatch & Shell1 Kommentar

Hallo, ich versuche eine Variable in ein Textdokument auszugeben, jedoch will das nicht wirklich funktionieren: Batch: So soll die ...

Batch & Shell

Echo Ausgabe ohne Variablenauflösung

gelöst Frage von bartek76Batch & Shell9 Kommentare

Hallo Gemeinde, habe eine simple Frage, auf die ich aber bis jetzt keine Antwort fand. Möchte per Batch den ...

Neue Wissensbeiträge
Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 8 StundenWindows Mobile

Moin, MS empfiehlt als Alternative den Umstieg auf IOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 2 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 2 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 3 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte32 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

Off Topic
Darf ich ein Forum erstellen das Produkte eines Herstellers betrifft?
Frage von cyberwallOff Topic8 Kommentare

Hallo Community, ich habe da eine "rechtliche" bzw. allgemeine Frage zum erstellen von Foren. Darf ich als "normale Person" ...

Router & Routing
Unbekannte IPv4 Adresse im Routerprotokoll(Portweiterleitung)
gelöst Frage von tklustigRouter & Routing6 Kommentare

Hallo Leute, folgender Screenshot(ScanVersusPortForwarding.jpg) zeigt die im Routerprotokoll aufgezeigten Portweiterleitungen und alle von einem IPScanner eruierten IPv4 Adressen in ...

Monitoring
Netzwerk bzw VPN wird lahm
Frage von HenereMonitoring5 Kommentare

Servus zusammen, Netzwerk (bzw die Verbindung) sieht so aus: VM-Daten -> 1GBe -> Zyxel USG60W -> VLAN 1GBe -> ...