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

Scriptergebnis als Variable speichern

Frage Entwicklung Batch & Shell

Mitglied: Lividum

Lividum (Level 1) - Jetzt verbinden

15.04.2008, aktualisiert 17.04.2008, 3434 Aufrufe, 4 Kommentare

Gute Abend,

ich hab folgendes Problem mit meinem Script:

Ich fülle eine Datei mit ner Menge echos, die ich davor mit %date% fülle
nun hab ich folgendes Problem, das ich eine neue Variable für mein Suchergebnis brauche. Die Suche schaut so aus dir /b /s *.bak

Problem ist, das ich es mit Set Test= dir /b /s *.bak und dann eben mit echo %test% nicht das Suchergebnis bekomme, sondern eben dir /b /s *.bak

Kann mir jemand weiterhelfen?

Am Ende sollte so ausschaun, das ich mit nem echo %test% das Ergebnis ausgeben kann, die ich in meine Textdatei schreibe.

Grüße,
Steffen
Mitglied: miniversum
15.04.2008 um 18:30 Uhr
Mal ein ungetesteter Versuch:
set "test="
FOR /F "delims=" %%i in ('dir /b /s *.bak') do call set "test=%%test%% & echo %%i"

echo %test%

miniversum
Bitte warten ..
Mitglied: Lividum
16.04.2008 um 08:06 Uhr
Hi,

funktioniert, danke dafür.

Dann aber noch ne kleine Frage. Ich mnöchte die Variable dann so ausgeben:
%test% = Testtext

echo Text = '%test%' >>protokoll.txt

Mein Problem dabei ist noch, das er für die Ausgabe der Zeile nur die Variable gibt, sprich
Testtext und nicht wie es sein sollte

Text = 'Testtext'

Kann mir da noch jemand auf die Sprünge helfen?

Besten Dank,
Steffen
Edit: Es würde auch schon reichen, wenn er die Ausgabe in einer separaten Zeile schreib, aber die ' am Anfang und Ende sind mir wichtig.:
Edit2: Das mit den ' ' hab ich hinbekommen. FOR /F "delims=" %%i in ('dir /b /s *.bak') do call set "test=%%test%% & echo '%%i'"
Nun interessiert es mich aber doch, wie ich das so" echo Text = '%test%' >>protokoll.txt" ausgeben kann
Bitte warten ..
Mitglied: miniversum
16.04.2008 um 16:00 Uhr
Nun interessiert es mich aber doch, wie ich das so" echo Text = '%test%' >>protokoll.txt" ausgeben kann

Ich weiß nicht ob ich Dich richtig verstanden habe aber versuch emal ob das hier das Ergebnis bringt was du willst:
echo echo Text = '^%test^%' ^>^>protokoll.txt
Bitte warten ..
Mitglied: Lividum
17.04.2008 um 08:57 Uhr
Hi,
so hat es funktioniert:

echo Text = '^%test%^'

Danke
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Batch & Shell
gelöst Sonderzeichen aus einer Variable entfernen? (13)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(2)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...