CMD-Befehle per Batch speichern
Windowshilfe abspeichern
Ich hab die letzten Tage sehr viel mit Batch gearbeitet. Jedoch kann ich nicht direkt in der Eingabeaufforderung arbeiten, muss also ein Batchscript schreiben.
Wenn ich nun die Windowshilfe für einen Befehl sehen wollte musste ich dazu ein extra Script schreiben.
Das habe ich dann gleich mal etwas umfangreicher gemacht:
Und hier gleich noch ein Programm um nach einem speziellen Begriff zu suchen:
Ich hoffe ihr könnt damit was anfangen, für Fragen stehe ich natürlich immer gerne zur Verfügung
Ich hab die letzten Tage sehr viel mit Batch gearbeitet. Jedoch kann ich nicht direkt in der Eingabeaufforderung arbeiten, muss also ein Batchscript schreiben.
Wenn ich nun die Windowshilfe für einen Befehl sehen wollte musste ich dazu ein extra Script schreiben.
Das habe ich dann gleich mal etwas umfangreicher gemacht:
@echo off & setlocal
rem Schalter auf "J" setzen
set %F=J
%1=%0.txt
rem Erstelle Hilfe-Ordner
if not exist %CD%\Hilfe\ (
mkdir %CD%\Hilfe\
echo Der Ordner %CD%\Hilfe\ wurde erstellt.
sleep 2
)
:WEITER
cls
rem Abfrage des Suchbefehls
set /P var="Bitte geben Sie den gewünschten Suchparameter an: "
rem Speichern der Hilfedatei
%var% /? >"%CD%\Hilfe\%var%.txt"
rem Abfrage ob Befehl existiert
if ERRORLEVEL 9009 GOTO ENDE
echo Die Datei wurde in %CD%\Hilfe\ unter dem Namen "%var%.txt" gespeichert.
sleep 1
rem Wenn Datei leer
for %%i in (%CD%\Hilfe\*.txt) do if %%~zi lss 1 GOTO LEER
:WIEDERHOLEN
rem Abfrage auf Wiederholung
set /P F="Möchten Sie erneut suchen?(J/N) "
if /I %F% EQU J GOTO WEITER
echo Das Programm wird beendet
sleep 1
GOTO EXIT
:ENDE
rem Löschen der leeren Datei
del "%CD%\Hilfe\%var%.txt"
set /P F="Möchten Sie erneut suchen?(J/N) "
if /I %F% EQU J GOTO WEITER
:LEER
rem Falls unter /? keine Hilfe gefunden wird mit help gesucht
help %var% >"%CD%\Hilfe\%var%.txt"
GOTO WIEDERHOLEN
:EXIT
Und hier gleich noch ein Programm um nach einem speziellen Begriff zu suchen:
@echo off & setlocal
:WEITER
cls
rem Abfrage des zu suchenden Begriffs
set /P suche="Bitte geben Sie den zu suchenden Begriff ein: "
echo Folgende Übereinstimmungen wurden gefunden:
rem Ausgabe der Textzeilen mit Treffern
findstr /b /i /C:%suche% Hilfe\*.txt
sleep 5
echo In diesen Dateien ist der Text enthalten:
rem Ausgabe der Dateien mit Treffern
findstr /b /i /m /C:%suche% Hilfe\*.txt
sleep 5
rem Abfrage auf Wiederholung
set /P f="Möchten Sie erneut suchen?(J/N) "
if /I %f% EQU J GOTO WEITER
echo Das Programm wird beendet...
sleep 2
Ich hoffe ihr könnt damit was anfangen, für Fragen stehe ich natürlich immer gerne zur Verfügung
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139416
Url: https://administrator.de/contentid/139416
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
16 Kommentare
Neuester Kommentar
Zitat von @lefgruen:
Klaro ist mir das Unternehmen bekannt.
Falls ein Mitarbeiter für die Arbeit mit Batches die Eingabeaufforderung benötigt, dann muss es doch einen Dienstweg
geben diese zur bekommen.
... es sei denn, die haben sich ausgerechnet, dass es mit Flatrate & Breitbreitbreitband doch eigentlich billiger und schneller sein muss, wenn die MitarbeiterInnen die Syntax für CMD-Befehle und fürs Batche-Schreiben in Internetforen zusammensuchmaschinen....Klaro ist mir das Unternehmen bekannt.
Falls ein Mitarbeiter für die Arbeit mit Batches die Eingabeaufforderung benötigt, dann muss es doch einen Dienstweg
geben diese zur bekommen.
Also ich verstehe es auch nicht.... @bankaifan . du darfst von deinem Rechner aus gerne ins Internet, aber keinen CMD-Prompt öffnen?
Aber EDV macht ihr schon zur Prozessunterstützung?
Grüße
Biber
Zitat von @bankaifan:
Wir sind ein Unternehmen mit knapp 40.000 Mitarbeitern. Da kann man nicht einfach mal einen von ca. 20 Admins fragen, ob man ne
Sonderbehandlung bekommt^^
Oh man... du bist dir sicher, dass die ihren Namen hier lesen möchten. Bitte entferne den Firmennamen wieder, nicht das uns Ärger ins Haus fliegt.Wir sind ein Unternehmen mit knapp 40.000 Mitarbeitern. Da kann man nicht einfach mal einen von ca. 20 Admins fragen, ob man ne
Sonderbehandlung bekommt^^
Grüße,
Dani
[OT]
Versteh ich jetzt nicht, Dani...
Das häuft sich ja in letzter Zeit, dass viele Firmen (aber auch Städte wie Leverkusen!) hier nicht namentlich erwähnt werden wollen.
Meinst du, wir lästern zuviel? *gg
P.S. Du solltest mit guten Beispiel vorangehen und die Schleichwerbng aus deinem bankaifan-Zitat löschen..
Grüße
Biber
[/OT]
Versteh ich jetzt nicht, Dani...
Das häuft sich ja in letzter Zeit, dass viele Firmen (aber auch Städte wie Leverkusen!) hier nicht namentlich erwähnt werden wollen.
Meinst du, wir lästern zuviel? *gg
P.S. Du solltest mit guten Beispiel vorangehen und die Schleichwerbng aus deinem bankaifan-Zitat löschen..
Grüße
Biber
[/OT]
Keine Ahnung, ich habe nicht so viel Frauen (rothaarige Pra....) um mich rum wie du.
Grüße,
Dani
P.S. Arrrr.....die Zitierfunktion macht mich Irre.
Grüße,
Dani
P.S. Arrrr.....die Zitierfunktion macht mich Irre.
Das Problem hatte ich auch schon mal. Also Google befragt und etwas im Pc rumgestöbert. Heraus kam folgendes:
Erstelle ein Verknüpfung mit diesem Pfad
%windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm
Nenn sie irgendwie und fertig ist deine Befehlshilfe im Windows-Hilfeformat, und das ohne Batch
Hier findest du dann nahezu jeden Befehl, den es bei Windows-CMD gibt.
Diese Möglichkeit ist auch etwas eleganter.
Hoffe das Thema war noch nicht zu alt, um drauf zu antworten.
MfG Karsten
Erstelle ein Verknüpfung mit diesem Pfad
%windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm
Nenn sie irgendwie und fertig ist deine Befehlshilfe im Windows-Hilfeformat, und das ohne Batch
Hier findest du dann nahezu jeden Befehl, den es bei Windows-CMD gibt.
Diese Möglichkeit ist auch etwas eleganter.
Hoffe das Thema war noch nicht zu alt, um drauf zu antworten.
MfG Karsten