понедельник, 22 января 2018 г.

cmd_konsole

Starten der Windows-7 cmd.exe (Eingabeaufforderung) im Administratormodus? Das Starten der Windows-7 Eingabeaufforderung (cmd.exe) im Administratormodus erfordert keine Fachkenntnisse von Windows-7! Ьber Windows 7 die "Start Button" und im Eingabefeld cmd eingeben, danach mit der Tastenkombination [STRG+Umschalten+Enter] bestдtigen. Das war's auch schon ;). als Administrator starten. Starten Sie den Windows-Explorer, tippen Sie danach in der Adressleiste "shell:system" und bestдtigen Sie dies mit Enter. Klicken sie mit der rechten Maustaste. per CMD: IP Adressen der anderen PCs im Netzwerk anzeigen. wie schon im Titel geschrieben, suche ich nach einer Methode, mit der mir die console (cmd) die IP Adressen der anderen PCs im Netzwerk auflistet. Bsp.: Mein Hauptpc, mein Laptop und der PCs eines Freundes sind verbunden, alle im gleichen Zimmer. Jetzt hat jeder natürlich eine andere IP z.b. 192.168.142.11 und der nächste dann 192.168.142.12 als Beispiel. Diese Adressen möchte ich untereinander aufgelistet haben. Geht das? Wenn ja, welcher Befehl ist das? 4 Antworten. Keine Ahnung, aber ich benutze das Programm "Cain(und Abel)" von Oxid. Ist zwar englisch, aber damit kann man alle Daten/Passwörter ect. von allen PC-s im Netzwerk auslesen. Aber!, wer es für falsche Zwecke einsetzt macht sich strafbar. Unter Windows eine Konsole öffnen Öffnet hierzu euer Start Menü, geht auf Ausführen (XP) / in die Suchleiste (Vista und 7) und gebt dort “CMD” ein. Dann öffnet sich eine Konsole(schwarzes Fenster) Und dort: arp /a eingeben und Enter drücken. getestet mit Windows 7. "netstat -ano" ist der dazu nötige CMD-Befehl (Leerzeichen zwischen t und dem Bindestrich beachten!!) - ansonst findest du hier (http://www.libe.net/themen/Netzwerk_durchleuchtet.php) weitere CMD-Befehle das Netzwerk betreffend. Zitat: . wie schon im Titel geschrieben, suche ich nach einer Methode, mit der mir die console (cmd) die IP Adressen der anderen PCs im Netzwerk auflistet. . Zitat Ende. Du verweist auf einen Befehl der alle aktiven Verbindungen des einzelnen Rechners anzeigt in dessen Konsole man Deinen Befehl eingiebt aber eben nicht alle PC´s Im Netzwerk richtiger wäre "arp /a" Lade Dir Advanced IP Scanner herunter den kannste installieren oder nicht. Zu finden unter advanced-ip-scanner.com/de/ Oder “Network Scanner” und Du findest es hier pcwelt.de/downloads/Softperfect-Network-Scanner-567895.html. Auch interessant. Neulich habe ich meine Freundin an mein Bett gefesselt , aber als ich sie dann fingern / lecken wollte habe ich bemerkt das sie ihre Hose noch an hatte . Finden Frauen es auch geil mit Kleidung befriedigt zu werden oder soll ich sie vorher ausziehen ?? Hallo, Ich bin im Moment 16 Jahre alt, besuche derzeit noch die 9. Klasse der Hauptschule. Und ich würde gerne frühstens im August, mit meiner "Ausbildung" also in der Bundeswehr anfangen. Also zu meinen Fragen. Ich bin gegen NICHTS allergisch Habe bis dort hin mein Lebensalter von 17 erreicht Keine Piercings oder Tattos Keine Augenprobleme Noten stehe ich momentan ca auf einem Durchschnitt von 3.0. Und auf was muss ich mich dort für Tests gefasst machen? Ich glaube, ich bin schwanger, obwohl ich erst 11 (bald 12) Jahre alt bin. Es war so: Der Kindesvater (13) und ich haben uns vor einem Jahr kennengelernt und sind kurz dannach zusammen gekommen. Ich habe dann vor 4 Wochen eine Freundin (12) gefragt, ob es o.k. wäre, wenn ich mal mit meinem Freund schlafe, weil er gesagt hätte, dass da nichts dagegen spräche. Die meinte: "Ja, wenn du bereit bist, ist es o.k. :) " Und ich war schon aufgeklärt und hab gleich Kondome besorgt und (noch einmal) nachgeschaut, wie sie benutzt werden. Als es dann soweit war, ging wirklich erst einmal alles gut, doch dann ist, glaube ich, das Kondom verrutscht. Ich dachte zuerst: "Vielleicht ist noch alles gut gegangen..", aber 3 Wochen später war mir dann übel und ich habe mir dann 2 Schwangerschaftstests besorgt (sicherheitshalber) und beide waren positiv! :( Bitte keine blöden Kommentare. Hallo Community, wie kann ich unter Windows 7 die IP eines Rechners, der im gleichen Netzwerk ist, herausfinden? Am besten über cmd. Kann man mit cmd die IP von allen Rechnern im Netzwerk herausfinden? bzw. bei netstat: Welche IP's gehören zu den Computern. ich habe folgendes Problem. Beim Versuch die Programm Data Ordner auf eine andere Partition zu schieben und dabei mit mklink auf C:\ zu verknüpfen tritt immer wieder dieser Fehler auf. Egal ob ich mit Systemrechten (cmd vor dem Einloggen geöffnet) oder ohne versuche zu kopieren. Bei dem 32 bit Ordner (x86) hat's problemlos geklappt. War ja auch nichts von Windows drinne . Ich hoffe ihr könnt mir helfen, PS: Betriebssystem Windows 7. ich möchte ein Fenster per batchfile maximieren. Das ganze soll so ablaufen. Programm 1 wird gestartet, entweder minimiert oder bereits maximiert. (Maximiert wäre besser da man dann auch kontrollieren kann ob es richtig startet) Programm 1 wird minimiert (wen nicht schon von Start an) Programm 2 startet (zeitverzögert) - Dann kann man ggf. Einstellungen eintragen. Im CMD Fenster steht der weilen der Text "Press any Key" Nachdem eine Taste gedrückt wird maximiert sich programm 1 wieder. Gesetzesfalls es ist unmöglich oder zu komplex für eine Bat. (Viellicht weiß Sie ja gar nicht welches Fenster P1 und welches P2 ist) Wäre die Alternative dazu, P1 auf Bildschirm 1 zu öffnen und P2 auf Bildschirm 2. wie kann ich mir einen PC Namen anzeigen lassen von der ich die IP kenne. Der PC ist aus unserem Netzwerk, allerdings steht er ein bisschen weit weg. Oft kommt es ja vor dass im Hintergrund irgendein Programm downloaded oder so etwas in der Art. Jedenfalls wollte ich fragen ob es eine Möglichkeit gibt zu sehen was genau das Internet momentan "belastet", man kann ja auch sehen wodurch und wie stark der PC belastet wird, geht das so etwa in die Art mit dem Internet auch? Ich benutze nämlich eine LAN Verbindung mit normalerweise angenehmer Internetverbindung jedoch kommt es trotzdem ab und an mal zu etwas längeren Ladezeiten, was für mich eigentlich kein großes Problem ist (dies könnte aber auch daran liegen dass mehrere Pc's im Haus ab und zu das Internet zur selben Zeit nutzen :P) Ich möchte kali linux über ein usb auf mein laptop live abspielen. Leider wird er nicht erkannt. Ich habe kali linux mit win32diskimager auf mein stick gepackt. Weil ich dachte das mein laptop einen amd prozessor hatte habe ich die amd version auf den stick instaliert. Liegt es daran? Zurzeit hat mein laptop kein betriebsystem. Soll ich lieber die version i-6. Weiß die zahlen nicht mehr nehmen? Seit 2 Tagen ist der Ton der Videos die ich mir über die YouTube App angucke verzerrt. Wenn ich an meinem Handy Videos über den Browser gucke, dann ist er ganz normal. Dieses nervige verzerrte ist schrecklich,denn es sind nur nicht 2 Sekunden,sondern manchmal auch 10-20. hei leute wüsstet ihr wie man mit cmd alle ip adressen die in einem netzwerk sind rausfindet ?? Hey ,wollte fragen wie der befehl für cmd ist,wo man AdminRechte bekommt. Hab überall gesagt Nix gefunden Wäre froh wenn mir den einer geben würde. Gib bitte eine anschauliche und nachvollziehbare Beschreibung Deiner Ratsuche ein, dann kann Dir die Community sicher weiterhelfen. Welches ist denn die cmd Taste. Habe irgendwo gelesen: Drücken Sie die cmd Taste und das "N" -- Was ist denn nun mit der cmd Taste gemeint? Weiss das jemand? 4 Antworten. Um die Engabeaufforderung zu öffnen (CMD) brauchst du nur die Windows Taste und R zu drücken. Eine direkte Taste für CMD gibt es nicht. Danke, werde mich mit "dem Stern" bedanken. Das ist nur halb richtig, denn Du öffnest damit nicht die Konsole: cmd musst Du immer noch eingeben. Bei mir steht nach Windows Taste und R tatsächlich " cmd " da. Wahrscheinlich wurde es vorher schon öfters benutzt von unserem PC-Spezialisten und so übernommen. Ah, da steht immer der letzte Befehl drin, bei steht zum Beispiel mmc drin, das ist aber nichts für Dich ;-) Es gibt keine cmd-Taste. Aber es gibt ein programm, welches sich cmd schimpft. Start -- Ausführen -- "cmd" eingeben. Danke, werde mich mit einem Kompliment bedanken. Die cmd Taste gibt es nicht, was ich übrigens schade finde. Mit dem Befehl Start-->ausführen--> cmd kommst Du in die Konsole (kannste einfach selber testen) Was Du meinst ist glaube ich CRTL + N. Danke, werde mich mit einem Kompliment bedanken. Die gibt es auf Windows-Rechnern nicht. Auch interessant. Hi ich habe mal irgendwo gelesen und es funktionierte bei mir auch wie man die bootreihenfolge ohne bios ändern kann irgendwie funktioniert das mit der bios booteinstllung nicht richtig auf jedenfall klappte es. Ich glaube es waren die tasten alt+f10 oda so aber das geht nicht aber irgendwie so ähnlich. Dann kam ein fenster hoch bevor windows startete dort konnte ich dann die bootreihenfolge auswählen. So etwas gibt es auch beim Windows. Durch eine Tastenkombination erscheint am unteren Bildschirm eine Leiste, wo man das gesuchte Wort eingeben kann und durch die Enter-Taste sucht der Computer dieses Wort in dieser Seite. Wie kann man so etwas auch beim Mac machen oder ist es erstmal überhaupt möglich? Zusätzliche Tools sind auch okay, etwa AutoHotkey oder so. Vielen Dank für eure Hilfe! :-) Mit freundlichen Grüßen, Kann man irgendwie eine Makrotaste an der Maus legen, die dann etwas spammt, ohne, dass man das sehr oft drücken muss? Oder halt irgendeine Taste, damit z.B. die Leertaste sehr oft ausgeführt wird. Hey ich hab mal eine Frage zu Minecraft. Wenn ich bei meinem Laptop F3 in Minecraft sehen will muss ich FN (rechts neben der Windows Taste) und F3 drücken. Weiß jmd wie ich es einstellen kann das ich nur F3 drücken muss? Danke im Vorraus. ich habe immer oefters das Problem, dass ich wohl aus Versehen eine Tastenkombination druecke und dann die Tasten nicht mehr so sind, wie sie sein sollen. Z. B. Ist das i dann eine 5. ich bekomme das nur weg, wenn ich wahllos mit der ganzen Hand ueberall draufdruecke. Weiss jemand welche Taste das ist. Ich habe ein englisches Programm auf dem Laptop. Ich glaube es ist irgendetwas mit der "Fn"-Taste. Danke fuer eure Hilfe. Wie ist die Tastenkombination für eine schnelle Eingabe des @ Zeichens? Ich hatte mal vor längeren was gelesen das man das @ Zeichen auf eine andere Taste legen kann die nicht so nötig gebraucht wird, wie z.B. hochgestellter Strich " ` " oder irgend eine andere Tastenkombination, die man mit einer Hand vollbringen kann. Danke schon mal im Voraus. Hallo :) Weiß jemand wie die Tastenkombination für einen Screenshot geht beim Laptop von Toshiba? Ich habe schon gelesen, dass man 'FN' und 'PRTSC' drücken soll, aber auf meinem Laptop ist keine 'PRTSC' Taste zu finden komischerweise :( Wäre über eine Antwort sehr dankbar ;) LG. Wie im Titel bereits erwähnt, wissen wir uns keinen Rat mehr. Wir finden die Webcam einfach nicht. bei der Installation des Treiber wird uns gesagt, dass die Cam erstmal eingesteckt werden muss. da es sich ja um eine interne Webcam handelt, muss doch irgendwo ein "AN-KNOPF sein. sprich mit FN-Taste u dann einer anderen Tastenkombi. wir finden aber nix. wäre echt Superklasse, wenn uns jemand helfen könnte. VIELEN LIEBEN DANK. Eine Frage - ein Arbeitskollege arbeitet an seinem Rechner irgendwas in einem ERP-System und redet immer wieder von der Taste F14. Nun zu meiner Verwirrung: Auf seiner Tastatur gibt es gar keine F14 Taste. übrigens auf meiner auch nicht! Er drückt immer eine Tastenkombination - gibt es da eine feste a ´la ALTgr+123 oder so? Oder muss ich das irgendwo festlegen - habe beim Googlen schon gesehen, dass MAC-Keybs so viele F-Tasten haben (ich weiss, auch PC Keybs von Cherry oder so), aber die meisten PC-Keybs haben doch nur von 1 bis 12, oder? Ich hatte gleiche Frage bereits gestellt: http://www.gutefrage.net/frage/probleme-bei-bei-tastatur-druecke-aus-versehen-irgendwo-drauf-und-es-stellt-sich-um. ich habe immer oefters das Problem, dass ich wohl aus Versehen eine Tastenkombination druecke und dann die Tasten nicht mehr funktionieren. Ich bekomme das nur weg, wenn ich wahllos mit der ganzen Hand ueberall draufdruecke. Weiss jemand welche Taste das ist. Auf meinem letzten Laptop habe ich immer aus versehen die Num Lk Taste gedrückt, die gibt es aber bei meinem neuen nicht. Ich habe mal ein Foto meiner Tastatur beigefügt. Vielen Dnk für eure Hilfe. Ich habe eine etwas merkwürdige Frage. Ich habe in GTA V für den PC etwas gesehen, bei dem ich einfach nicht weiss, welche Taste ich dafür verwenden muss. Also zum Profil aufrufen muss man diese Taste drücken, ich finde die jedoch nirgends auf meiner Tastatur . habe die auch noch nie sonst irgendwo gesehen. Meine Frage: Welche Taste ist damit gemeint? (Bild im Anhang) Vielen Dank im Voraus. Guten Tag! Ich habe das Problem das ich bei einem Browserspiel früher ein Fenster hatte also ich kann es jetzt nich genau erklären also es war wie jez der Internet Browser man konnte die Taskleiste und oben das kreuz,das minus,und das bild vergrössern/verkleinern Zeichen sehen,dann hab ich wütend etwas in den Chat getippt und hab ausversehen auf eine taste oder Tastenkombination gedrückt die ich jetzt nich weiss und seitdem sehe ich die Taskleiste und so nich mehr also sozusagen sehe rechts und links schwarz und in der mitte ein viel zu sehr zusammengedrückten Spielbildschirm(anscheinend unpassend vom Format her)Nun die Frage:Was habe ich gedrückt und wie kann ich es wie früher machen? Man kann am screenshot erkennen wie übelst stark der Panzer von liks und rechts geequetscht wurde. PS:Ausser dem was ihr auf dem screenshot seht sehe ich auf meinem Laptop NUR schwarze Felder links und rechts. ich hab gerade emergency 4 deluxe edition installiert jez spiele ich das training und dann sagt der cpu mir ich soll die taste "POS1" (position 1) drücken um iwo hin zu kommen. ich weiss aber ncih welche taste damit gemeint ist. Kann mir jemand bitte schnell helfen. CMD Befehle Überblick: BATch Befehle Windows. Überblick über cmd Befehle. HOME Windows Windows Batch CMD Befehle Überblick: BATch Befehle Windows. Eine Einführung zu Windows-BATch oder der Windows-Command-Line gibt es hier: Windows Batch. Einen Überblick der verschiedenen Windows Skriptsprachen auf folgender Seite: Windows. All jene die schnell wissen wollen was BATch eigentlich ist und für was es verwendet werden kann, empfehle ich unser Video: wie erstelle ich eine Batch Datei. DOS-Kommandos. Mit dem Befehl help wird eine Übersicht aller integrierten Befehle ausgegeben (abhängig von der DOS- bzw. Windows-Version) Um genauere Infos zu dein einzelnen Befehlen zu bekommen: den jeweiligen Befehl mit einem /? starten. also z.B. xcopy /? erzeugt dann eine kurze Beschreibung bzw. die Befehlszeilenparameter des jeweiligen Befehls. Mit AT können Befehle oder Programme zu einem bestimmten Termin gestartet werden. Diese werden dann in "Geplante Tasks" eingetragen. (in Windows 8 sollte anstelle von AT schtasks verwendet werden) und Aktualisieren von Features und Paketen in Windows-Images. Welche Befehle verfügbar sind, hängt davon ab, welches Image gewartet. wird und ob es sich bei dem Image um ein Offlineimage oder um ein. Kommentare. Echt gute Arbeit. Ausgedruckt hat man immer alle Befehle und deren Bedeutung zur Hand. Große Hilfe für neófitos wie ich, die aber sich ans PowerShell trauen! Danke. Gute Übersicht, hat mir geholfen meinen PC wieder starten zu lassen, da das Laufwerk mit dem bertrienssystem voll war. Danke. WinFAQ - Die deutsche WinFAQ. FAQ (Frequently Asked Questions) - Fragen und ihre Antworten. Gruppenrichtlinien. Partnerseiten. Script beim An-/Abmelden oder Starten/Herunterfahren von Windows ausführen. Gültig für: Windows 2000 | Windows XP | Server 2003 | Windows Vista | Server 2008 | Windows 7 | Windows 8 | Windows 10. Ab Windows 2000 können Sie beim An-/Abmelden oder beim Starten/Herunterfahren von Windows Scripts ausführen lassen. An dieser Stelle können Sie CMD-Dateien oder VB-Scripts einfügen, die dann ausgeführt werden. Gehen Sie dazu folgendermaßen vor: Erstellen Sie ein beliebiges VB-Script (oder eine CMD-Datei) Speichern Sie das Script im entsprechenden Verzeichnis ab: Script für das Herunterfahren: Script für das Abmelden:   Starten Sie die Management Konsole ("Start" -> "Ausführen". Geben Sie MMC ein) Fügen Sie das benötigte Snap-In hinzu: "Konsole" -> "Snap-In hinzufügen/entfernen.." -> "Hinzufügen" -> "Gruppenrichtlinie" -> "Fertig stellen" -> "Schließen" -> "OK" Klicken Sie auf "Konsolenstamm" -> "Richtlinien für Lokaler Computer" jetzt wählen Sie für Starten/Herunterfahren "Computerkonfiguration" bzw. für An/Abmelden "Benutzerkonfiguration" aus. Jetzt können Sie unter "Windows-Einstellungen" -> "Skripts" die jeweilige Funktion anklicken und das Script hinzufügen. Klicken Sie z.B. auf "Abmelden", erscheint eine BOX, in der die auszuführenden Scripte angezeigt werden. Hier können Sie nun über "Hinzufügen" weitere Scripts einfügen. Der Tipp enthält einen Fehler oder Sie haben noch eine Ergänzung dafür? Schreiben Sie uns über die Feedback-Seite an: Feedback-Formular. WinFAQ ® Version 9.01 Copyright © 1996/2016 by Frank Ullrich. cmd Befehl Windows Verwaltung: Systemsteuerung cpl und msc. Elemente von Windows mit einem Befehl direkt aus der Eingabeaufforderung bzw. aus einer Batch Datei starten. HOME Windows Windows Batch cmd Befehl Windows Verwaltung: Systemsteuerung cpl und msc. Microsoft Management Konsole: Active Directory / Server. Kommentare. ---Aufruf xxx.cpl,1 unter Win8.1 geht nicht. ----- Geht doch! Und zwar: [xxx] = Name der cpl. [y] = Nummer des Registers. Nicht vergessen: hinter .cpl zwei Kommata. Unter Windows 8 bzw. 8.1 klappt das direkte aufrufen nicht mehr. (mmsys.cpl,2) etc. Nur! Textersetzung zur 1.Loesung: Sorry. herauskopieren und als z.B. PW1.bat im Root. falls sich irgendein \"user\" bemuehen sollte, sein Passwort. zu aendern. (Vorausgesetzt, man hat ihm nicht von Haus. das Aendern seines Passwortes verboten!) Der Eintrag \"Benutzerkonten\" in der Systemsteuerung. ist damit ausgeblendet. Bei Wiederaktivierung (Antwort nein!) ist wieder alles beim ALTEN. *(Benutzerkontensteuerung wieder vorhanden!) herauskopieren und als z.B. PW2.bat im Root. Ristriktum, falls sich irgendein \"user\" bemuehen sollte, sein Passwort zu aendern. (Vorausgesetzt, man hat ihm. nicht von Haus das Aendern seines Passwortes verboten!) Hierbei werden alle Rechte auf die Datei. Somit bleibt der Doppelklick i.d. System- steuerung - Benutzerkonten ohne Wirkung! (Rechte fuer System-user bleiben) Bei Wiederaktivierung (Antwort nein!) ist wieder alles beim ALTEN. (Alle haben Ihre Rechte wieder) cacls \"Windows\\system32\\nusrmgr.cpl\" /E /R \"betreffender Username\" 1>nul 2>nul. echo Bitte j fuer JA; n fuer NEIN. set /p input=Bitte hier eingeben. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /R ADMINISTRATOR 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /R ADMINISTRATOREN 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /R Benutzer 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /R Hauptbenutzer 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /G ADMINISTRATOR:F 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /G ADMINISTRATOREN:F 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /G Benutzer:F 1>nul 2>nul. cacls \"Windows\\system32\\nusrmgr.cpl\" /E /G Hauptbenutzer:F 1>nul 2>nul. echo Passwort kann nicht mehr ueber die Systemsteuerung. echo sprich Benutzerkonten veranlasst werden! echo Datei beendet sich selbst! echo Benutzerkonten i.d. Systemsteuerung erreichbar! echo Datei beendet sich selbst! herauskopieren und als z.B. PW1.bat im Root. falls sich irgendein \"user\" bemuehen sollte, sein Passwort. zu aendern. (Vorausgesetzt, man hat ihm nicht von Haus. das Aendern seines Passwortes verboten!) Der Eintrag \"Benutzerkonten\" in der Systemsteuerung. ist damit ausgeblendet. (Rechte fuer System-user bleiben) Bei Wiederaktivierung (Antwort nein!) ist wieder alles beim ALTEN. (Alle haben Ihre Rechte wieder) echo Passwortes verhindern ? echo Bitte j fuer JA; n fuer NEIN. set /p input=Bitte hier eingeben. REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v DisallowCpl /t REG_DWORD /d 00000001 /f 1>nul 2>nul. REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\DisallowCpl /v 1 /t REG_SZ /d nusrmgr.cpl /f 1>nul 2>nul. REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v DisallowCpl /t REG_DWORD /d 00000001 /f 1>nul 2>nul. reg delete HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\DisallowCpl /v 1 /f 1>nul 2>nul. echo Benutzerkonten i.d. Systemsteuerung ausgeblendet! echo Aenderung des Passwortes nicht moeglich! echo Datei beendet sich selbst! echo Benutzerkonten i.d. Systemsteuerung erreichbar! echo Aenderung des Passwortes somit wieder moeglich! echo Datei beendet sich selbst! Bitte den Trick mit der keymgr.dll nicht veroeffentlichen; Danke! (Funktioniert nicht!) Ja is eine super tabele aber da gehen manche net. \"sysdm.cpl,1\" konnte nicht gefunden werden. Stellen Sie sicher, dass Sie den Namen korrekt eingegeben haben und wiederholen Sie den Vorgang. Klicken Sie auf \"Start\" und anschließend auf \"Suchen\", um eine Datei zu suchen. ganz oben auf Ihrer Website \"Systemsteürung\" ausbessern in \"Systemsteuerung\". ;-) Antwort zu 16.09.2010 15:20 (Mark) Wenn man moechte, daß das Passwort eines beliebigen Benutzerkontos nicht geaendert werden kann, gehe man mit der rechten Maustaste auf die keymg.dll. (Zu finden unter \"C:\\Windows\\system32\\\"), druecke die rechte Maustaste (Kontextmenue-Aufruf) und waehle \"Eigenschaften\". Es oeffnet sich ein Dialog mit mehreren Reitern. Hier waehle man den Reiter \"Sicherheit\". Nun kann man dem jeweiligem \"User\" die Rechte entziehen. Ein Klick bei \"Vollzugriff\" verweigern und der anschließenden Bestaetigung bringt das. gewuenschte Ergebnis. Zur Sicherheit kann man \"allen\" (außer dem System) den Vollzugriff verweigern. Eine neue Passwortvergabe bleibt (im Übrigen ohne. www.SAMURAJ-cz.com. Kategorie článků. Hledání. Řádkové příkazy Windows. Přejít na kategorii: ping - testuje spojení se vzdáleným PC, měří dobu odezvy (latenci) ping 192.168.10.5 - cílový PC podle IP ping -t komp1 - cílový PC podle DNS jména (provede se překlad) a neskončí po 4 paketech. ipconfig - konfigurace síťových adaptérů (zobrazení TCP/IP hodnot) ipconfig /all - podrobný výpis ipconfg /renew - obnoví IP adresu rozhranní ipconfig /registerdns - obnoví DHCP pronájem a znovu zaregistruje adresu u DNS ipconfig /flushdns - vyprázdní DNS cache ipconfig /displaydns - zobrazí DNS cache. nslookup - nalezení DNS záznamů, zjednodušeně IP adresu k doménovému jménu. po spuštění má vlastní prompt nslookup www.seznam.cz - vrátí A záznam z primárního DNS pro zadanou doménu ls -d - výpis všech záznamů (pokud mám oprávnění) = Zone Transfer. arp - práce s ARP tabulkou (mapování IP adres na MAC adresy) arp -a - vypíše ARP tabulku arp -d 157.55.85.212 - smaže záznam arp -s 157.55.85.212 00-aa-00-62-c6-09 - vloží záznam. netstat - aktivní TCP spojení na portu. netstat -b - vypíše aplikace, které vytvořili spojení netstat -r - vypíše routovací tabulku netstat -ano | findstr 3044 – hledání. netdiag - informace o připojení klienta, diagnostický nástroj, který testuje připojení počítače do sítě, ověřuje autorizaci apod. netsh - network shell - konfigurace sítě. po spuštění má vlastní prompt řádkové příkazy (shell) pro konfigurace všeho ohledně sítí například netsh interface ip konfigurace IP adresy. tracert - funkce traceroute, sleduje cestu k cíli (přes jaké uzly/hopy) tracert www.google.com - pingá jednotlivé hopy. net – široká paleta příkazů okolo sítí, sdílení, účtů, služeb. net use Administrator heslo - změna hesla lokálního uživatele Administrator na heslo net use - zobrazí mapované shary net use u: \\ok\d - namapuje síťovou cestu na disk net user uzivatel - zobrazí informace o lokálním účtu net user uzivatel /expire:1.10.2011 - pro lokální účet nastaví dobu platnosti net user uzivatel /domain - zobrazí informace o doménovém účtu (třeba poslední změna hesla, přihlášení, logon script, globální skupiny, atd.) net help user - nápověda k příkazu net user net localgroup - vypíše existující lokální skupiny net localgroup /domain - vypíše existující skupiny v doméně. route - informace o routovací tabulce. route print - vypíše routovací tabulku. telnet - klient pro službu telnet, vhodný pro testování běhu aplikace na nějakém portu. telnet www.google.com 80 - připojí se na danou adresu a port. ftp - jednoduchý klient pro FTP. tftp - jednoduchý klient pro TFTP. pathping - kombinace funkcí ping a traceroute, rychle projde cestu k cíli a vypíše hopy, pro každý hop provede statistiku pomocí pingu. pathping -q 10 www.google.com - dotaz na cíl podle DNS, 10 dotazů pro každý hop (zkrátí se délka provedení) nbtstat - práce s NetBIOS, hlavně pro řešení problémů. nbtstat -n - lokálně registrovaná jména nbtstat -c - zobrazí obsah NetBIOS cache nbtstat -RR - obnoví záznam na WINS serveru. Vzdálené volání. winrm - Windows Remote Management - vzdálené spouštění příkazů, WS-Management protocol. winrm quickconfig - konfigurace na serveru. winrs - vzdálené volání příkazů na 1serveru, kde běží WinRM. winrs -r:POCITAC ipconfig - na serveru POCITAC spustí příkaz ipconfig a vrátí výsledek. Procesy a služby. sc - ovládání služeb (services) sc delete jmeno - odstraní službu sc create jmeno - přidá službu sc start jmeno - spustí službu. net - i příkaz net můžeme použít k ovládání služeb (services) net start jmeno - spustí službu net stop jmeno - zastaví službu. tasklist - běžící procesy systému, obdoba Task Manageru, jde volat na vzdálený počítač, zobrazuje vazby mezi procesy. tasklist /svc - zobrazí služby v každém procesu tasklist /fi "PID eq 2500" – hledání procesu s daným ID. runas - start aplikace pod jinými právy. runas /user:ok\petr cmd.exe - spustí cmd pod uživatelem petr. at - časové vzdálené spuštění, na vzdáleném počítači naplánuje spuštění určitého příkazu/úlohy. shutdown - vypnutí nebo restart počítače. shutdown -r -f -t 1 - restart PC za 1s s vynuceným ukončením aplikací. reg - řádkový příkaz pro práci s registry (jako regedit), hledání, vkládání, mazání . tskill - ukončení procesu podle PID či jména, i na vzdáleném PC. taskkill - silnější příkaz pro ukončení procesu, může používat filtry, ukončovat více procesů naráz. Doména a Group Policy. gpresult - Group Policy Result Tool. informace o aplikovaných politikách a bezpečnostních skupinách kam patří počítač a přihlášený uživatel. gpudate - provede update skupinových politik, normálně pouze změny, může se použít i na vzdálený PC. gpupdate /force - znovu aplikuje všechny politiky. dsadd - přídá objekt do AD. dsadd ou ou=test,dc=firma,dc=local - vytvoří organizační jednotku test v firma.local. dsquery - vyhledává informace v AD. dsquery server - seznam DC serverů dsquery server -hasfsmo schema - vypíše, kdo má roli Schema Master dsquery server -hasfsmo name - vypíše, kdo má roli Domain Naming Master dsquery server -hasfsmo infr - vypíše, kdo má roli Infrastructure Master dsquery server -hasfsmo pdc - vypíše, kdo má roli PDC Emulator dsquery server -hasfsmo rid - vypíše, kdo má roli RID Master dsquery user -SAMID %USERNAME% - hledá uživatele podle SAM account name (bereme aktuálně přihlášeného) a vrátí jeho DN (distinguished name) dsget - získává informace z AD. dsquery user -SAMID %USERNAME% | dsget user -SID - pro aktuálně přihlášeného uživatele vrátí jeho SID z AD. dsacls - spravuje ACL (oprávnění) na AD DS objektech, je součástí Support Tools. dsacls CN=Guest,CN=Users,DC=firma,DC=local - zobrazí ACL na uživateli Guest. ntdsutil - databázová údržba Active Directory storu, spravuje FSMO, provádí autoritativní obnovení. browstat - zobrazí informace o doméně, PDC a browser, příkaz je z Windows Resource Kitu. browstat sta - zobrazí statistiky pro transporty. certutil - ovládání certifikační autority z příkazového řádku, je součástí Certificate Services. certutil -dcinfo - zobrazí informace o certifikátech doménových řadičů. netdom - zařazení počítače do domény, přejmenování, zřízení trustu, příkaz je z Remote Server Administration Tools, Support Tools. netdom renamecomputer stare /newname:nove /userd:domain\admin /passwordd:* /reboot:60 - změní jméno počítače (lokálně i v doméně), provede restart za 60 minut netdom query /d:domain FSMO - seznam serverů, které majá FSMO roli netdom verify pocitac - ověří spojení s DC a vypíše jeho jméno. redircmp - změní defaultní kontejner, kam se vloží účet počítače po zařazení do domény. redircmp ou=pocitace,dc=firma,dc=local - nastaví defaultní kontejner. auditpol - správa auditovacích politik, zobrazuje i nastavuje parametry. Auditpol /list /subcategory:* - vypíše podkategorie, které jsou k dispozici Auditpol /get /category:* - zobrazí aktuální nastavení. Disk a souborový systém. chkdsk - kontrola disku, kontroluje disk FAT tabulku i povrch. chkntfs - vypíná automatickou kontrolu při startu počítače, může provést neplánovanou. diskpart - správa disků, partition, textové rozhranní vytváření/mazání a úpravu VOLUME, PARTITION s podporou RAID. po spuštění má vlastní prompt expand umí zvětšit velikost partition. fsutil - práce s filesystémem. fsutil dirty query c: - kontrola stavu NTFS. dir - vypíše obsah adresáře. attrib - zobrazení a nastavení atributů souborů. xcopy - kopírování i včetně podadresářů se spoustou možností. robocopy - kopírování/synchronizace adresářů, včetně podadresářů a oprávnění, vylepšené xcopy, funkce pro použití při zálohování, od Win Vista součástí systému. bootcfg - konfigurace BOOT.INI. cacls - konfigurace ACL na souborech, můžeme využít pro zobrazení adresářů spolu s přiřazenými právy (i včetně skupin z AD) cacls d:\*.* > decko.txt - vypíše obsah disku D (pouze root) spolu s právy na každou složku a soubor, výstup uloží do souboru. icacls d:\* /save decko.txt /T - vypíše obsah disku D (rekurzivně) spolu s právy na každou složku a soubor, výstup uloží do souboru. find - hledá řetězec uvnitř souborů. subst - přiřadí k adresáři písmeno disku. type - vypíše textově obsah souboru. takeown - převezme vlastnictví složky/souboru (musíme být admin), takže zařídí přístup, kde dříve nebyl, může se použít i vzdáleně. takeown /F d:\slozka /R /A - na složce d:\slozka a všech podřízených složkách a souborech nastaví vlastnictví skupině administrators. mklink - vytvoří link na soubor nebo složku, podporuje file symbolic link, directory symbolic link, directory junction, hard link. mklink /D link zdroj - vytvoří symlink se jménem link pro složku v cestě zdroj mklink /J jinde c:\nekde - vytvoří directory junction v aktuální složce, v praxi funguje lépe než symlink. systeminfo - přehled základních info o systému včetně instalovaných hotfixů. ver - vypíše verzi operačního systému. now - zobrazí aktuální datum a čas. whoami - zobrazí jméno přihlášeného uživatele (případně i další údaje) whoami /all - více podrobných informací včetně členství ve skupinách. set - konfigurace proměnných prostředí. set - vypíše nastavené proměnné, jsou zde důležité systémové hodnoty (třeba jméno stanice, k jakému DC se ověřila) set test=15 - nastaví proměnnou. winsat - Windows System Assessment Tool - měření různých parametrů a vlastností počítače. winsat disk - měří rychlost (výkon) disku winsat mem - měří rychlost pamětí winsat features - vypíše parametry počítače. cmdkey - správa uložených jmen a hesle (credentials) v systému, to co máme v User Accounts - Manage your credentials. cmdkey /list - zobrazí všechny uložené credentials. wevtutil - vrací informace z logu událostí (Event log) wevtutil el - vypíše všechny logy wevtutil qe Application /c:3 /rd:true /f:text - vrátí poslední 3 události z aplikačního logu v textovém formátu. w32tm - synchronizace času. w32tm /config /manualpeerlist:131.107.1.10 /syncfromflags:MANUAL - synchornizace DC s externím zdrojem w32tm /config /update - změna konfigurace w32tm /resync - vyvolání sync. certreq - pořádání o certifikát od CA. logman - vytváří a spravuje Event Trace Session a Performance logs pro Performance Monitor. Přepínače - operátory přesměrování. Nejprve hodně zjednodušeně (a nepřesně) nějaké obecné přepínače , které můžeme použít spolu s jinými příkazy (dále zmíníme, jak je to ve skutečnosti). | more - stránkuje výstup (po tom, co se zaplní stránka, tak čeká na stisk klávesy, než pokračuje s výstupem), zadává se za příkaz pomocí | (pipe - svislítko) | findstr - ve výstupu vyhledá zadaný řetězec a vypíše pouze tyto řádky, zadává se za příkaz pomocí | (pipe - svislítko) | sort - předané řádky seřadí a zobrazí, zadává se za příkaz pomocí | (pipe - svislítko) Ve skutečnosti se nejedná o žádné obecné přepínače, ale využití jednoho operátoru přesměrování , v tomto případě | pipe , spolu s běžnými příkazy (programy) more a findstr . Pomocí těchto operátorů můžeme přesměrovat vstup a výstup příkazů. > (znak větší) - přesměruje výstup příkazu do souboru nebo zařízení (tiskárna), standardně směruje do okna příkazového řádku. dir c:\windows > c:\vypis.txt - uloží výpis obsahu adresáře do souboru na disk. >> (dvakrát znak větší) - obdoba příkazu > , ale provádí přidání do uvedeného souboru. type file2.txt >> file1.txt - spojí soubor file1.txt a file2.txt. < (znak menší) - přesměruje vstup příkazu do souboru, standardně čte z klávesnice. vytvoříme soubor cmd.txt a do něj zadáme na dva řádky select disk 0 a list partition diskpart < cmd.txt - vypíše seznam partition na disku 0. | (svislítko - pipe) - přesměruje výstup prvního příkazu jako vstup druhého. dir c:\windows | find "system" - z výpisu adresáře zobrazí pouze řádky, kde se nachází řetězec system. & (ampersand) - spojí dva příkazy, spustí nejprve jeden a pak druhý. Skripty a dávkové soubory (cmd, bat) for - provede podmíněně příkaz několikrát (pracuje i se soubory a adresáři), mnoho možností použití. if - podmínka v dávkovém souboru. if exist test.txt (del test.txt) else (echo Nenalezeno) - pokud existuje soubor test.txt tak jej smaže, jinak vypíše text. goto - uvnitř dávkového souboru skočí na label. goto Konec - skočí na label konec. echo pokus - vypíše slovo pokus echo %windir% - vypíše obsah proměnné. cls - vymaže obrazovku (okno příkazové řádky) exit - ukončí skript nebo okno příkazového řádku. start - spustí příkaz v separátním okně příkazového řádku (a nečeká na provedení příkazu) pause - čeká na stisk klávesy. sleep - čeká zadaný počet vteřin, příkaz je z Windows Resource Kitu. Windows OS. Seznam uživatelů pro Run As ve Windows XP [22.02.2006 16:21] Nastavení Windows Vista, nové vlastnosti, snížení HW nároků [13.11.2006 14:55] Alternativní (lepší) klienti pro Windows Remote Desktop [06.04.2008 11:57] Po klonování disku s Windows se nelze přihlásit aneb změna písmena systémového disku [16.07.2008 14:10] Řádkové příkazy Windows [22.12.2009 12:35] . právě čtete Vypnutí IPv6 ve Windows 7 a Windows Server 2008 [25.02.2010 15:31] Windows Server 2012 RTM - instalace [24.09.2012 18:11] Windows Server 2012 Active Directory [01.10.2012 17:48] Windows Server 2012 To Go [08.10.2012 15:58] Vzdálená změna hesla lokálních uživatelů Windows [12.02.2016 11:22] BitLocker - šifrování systémových disků [18.09.2017 17:30] BitLocker - šifrování externích disků [26.11.2017 23:01] Pokud se chcete vyjádřit k tomuto článku, využijte komentáře níže. Pokud chcete poradit s nějakým problémem či diskutovat na nějaké téma, tak použijte fórum. Tak tohle je velice dobrý seznam. Díky. pekne, moc pekne. dik! pro Linuxaka, kterej se ve windows pohybuje jen svatecne. velice uzitecna zalezitost, moc dik za krasnej tahak. Pridal bych "pathping". Kombinace pingu a traceroutu, dobre na hledani problemu v rozlehlejsich sitich (obdoba "mtr" v linuxu). Ovsem pouzivat s parametrem "-q 10" (default je 100) coz zkrati cekani na vystup z 250 na prijatelnych 25 sec. Super souhrn, a nešlo by doplnit jakým přepínačem se listuje po stránkách, např u vypisu příkazu dir. Nemohu si vzpomenout. odpověď na [7]gerw: Jde o dir | more . Doplním to do textu. odpověď na [6]lazna: Děkuji, tento příkaz jsem neznal. Neznáte někdo příkaz, kterej by vypsal u připojeného síťového disku i uživatele, pod kterym je disk přihlášen? Příkaz "net use x:" vypíše jen cestu, nikoliv uživatele.Dík, odpověď na [7]gerw: Konkretne u dir navic existuje prepinac /p. V DOSu jsem driv nejak automaticky volal dir /w/p/o:gn. Zdravím, neví někdo jak v registrech vypnout na klávesnici ty 3 klávesy na sleep, vypnutí a ta třetí nevím na co je. Dík. Ondra. Zdravím, jakým příkazem zjistím, který DC (Domain Controler)mě ověřil? Děkuji. odpověď na [12]Vláďa: Myslím, že se ten údaj ukládá do systémové proměnné, takže ji stačí vypsat: Nebo pomocí set vypsat všechny. prosím, nezná někdo příkaz na ukončení aplikace na její spuštění z dosovského řádku pro winXP? spustíš tak, že prostě zavoláš spouštěcí soubor (C:aplikacespousteci_soubor.exe) . a vypnutí. napadá mě pouze násilně přes taskkill . (zobraz si nápovědu, tuším, že přepínač /IM název programu a /F je vynucené vypnutí) k pingu bych mozna dodal jeste jeden velice uzitecny prepinac a to -l (velikost paketu) tim totiz muzete zjistit ze vam treba maly paket prochazi bez problemu ale velky paket umira na TTL nebo treba (hlavne u Wifi) na kolisani sitoveho provozu. tusim ze u WinXP byl limit 4096 u vyssi ch jsem jeste limit netestoval :D . jinak z jineho soudku ping 127.000.000.001 -t -l 4096 to uz neco pripomina :D. jo a jeste k pingu prepinac -a kdyz zadate ping 127.0.0.1 -a tak vam to vrati ze byl ping na localhost (tj provede i preklad z IP na domain name resp wins) Upozornuji na vyse uvedeny prikaz "netsh" - je mimoradne uzitecny a co do moznosti velice kosaty; vyda na samostatny clanek. Tohle je super seznam i celé stránky moc mi pomohly. Zajimavy je prikaz whoami . obdoba prikazu z linuxu. Až budeš mít trochu času, uveď pár ukázek a příkladů. Příklady táhnou. Nebudu chválit - chválí se samo - počtem návštěv. , fakt dost dobrý. Výborný seznam, nemůžu mít vše v hlavě. a finger máš kde. dá se nějak změnit IP adresa z DHCP, nemyslím tím nastavit jí natvrdo ale smazat automaticky přiřazenou, tak aby si PC načetlo novou. odpověď na [25]mirek: ipconfig /release. Tím se zbavím IP adresy, bohužel když požádám o novou. tak ve většině případech dostanu stejnou jako předtím. Záleží to na DHCP serveru, ten standardně dává po určitou dobu jednomu klientovi tu samou IP adresu. jakým příkazem by šlo ve skriptu zjisti velikost určitého adresáře? Potřebuji zjistit velikost adresáře a pokud jeho velikost přesáhne určitou hodnotu, tak tento adresář smazat. ) odpověď na [27]Rosta: Já bych na to použil PowerShell, s tím se pak dá hodně pracovat. Nebo stáhnout utilitku DU (Disk Usage) od Sysinternals. Jenom malé navedení k PowerShellu: Get-ChildItem C:\Slozka | Measure-Object -Property Length -Sum. jak mam pouzit prikaz attrib. Prosím Vás nevíte jak zjistím Ip adresu volaného(skype) tak abych zjistil jeho statickou ip. Je to pro mně velice důležité díky. Ahoj, mezi přepínače snad ještě "sort". Zdravím, mam dotaz, potreboval bych zjistit pomoci prikazu v Prikazove radce na kterem portu se nachazi nainstalovana tiskarna v systemu win XP Prof a to nasmerovat do souboru na disku.Dekuji nejak jsem na to meprisel. DV.T. odpověď na [34]mlcka: mlcka - jeste dodatek, jde o to, ze mam tiskarnu na USB portu ne LPT ani COM. diky nasel jsem co jsem hledal;) restart služby se musí provádět parametrem? pro instalování je parametr /i existuje něco podobého i pro restart služby? Pokud mohly by jste uvést příklad? Děkuji. odpověď na [38]Pepa: Nevím o jakém příkazu mluvíte. Restart služby můžeme provést třeba: Nebo také pomocí PowerShellu: Dík za seznam. Spokojenost. Seznam je paráda. Teď ještě jak s příkazu xcopy vytvoři ikonu tak ab se nemuselo nic spouětět s příkazová řádky. mě by zase zajímalo, co přesně musím napsat do souboru např. on.bat, který by měl za úkol spustit tři aplikace skype, Trillian a Office communicator a nastavit jim určitý stav např. online. Podobně bych chtěl vytvořit i soubor off.bat, který by aplikace vypnul, či hodil do stavu OFFline. Zkoušel jsem vložit např. "C:\Program Files\Skype\Phone\Skype.exe /shutdown" ale to nezafunguje vždy asi snad jen jednou. Díky moc za tento seznam. prosím potřeboval bych přes příkazový řádek změnit časování mezi výberem operačních systémů.jde to?nebo zpustit druhý operační systém. Skvělé, jen opravte (cíly = cíli) :). A nějaká rada ohledně TELNET na WIN7 ? Cmd ten prikaz vubec nezna:/ odpověď na [45]David: Díky . Telnet pro Windows 7 není problém, je to vlastnost (Feature) systému, ale defaultně není instalovaná. Stačí jít do Programy a funkce (Programs and Features) a zapnout Telnet client. Super seznam, díky. Možná k tracertu bych doplnil přepínač -d , který vypne překlad doménových jmen. Tracing je pak mnohem rychlejší, když se nehledá DNS záznam, který na LANu třeba ani nemáme - ukazuje jenom IP adresy. Super článek jako všechno tady . Mám dotaz, jednou jsem se setkal s nějaký příkazem, kterým si nastavit na PC něco jako prioritu/%příjem rychlosti připojení(po zadání jakmile pustím můj PC tak ostatním klesne rychlost připojení a můj PC využívá třeba 80% rychlosti připojení) sorry za kostrbatost, už si nepamatuju jak to přesně fungovalo.Díky moc. odpověď na [48]BostonG: Nejsem si jistý, jestli dotaz chápu. Každopádně si myslím, že ve Windows nativně žádné prostředky pro rate limiting (omezování rychlosti síťového provozu) nejsou. Tedy, abych byl přesný, tak pomocí Group Policy se dá nastavovat Policy-based QoS. Ale to jsem ani netestoval, ani jsem neslyšel, že by se to nějak více využívalo. Baví se takhle 486 a Pentium: Pentium: “Ale zato rychle!” Jeste bych mozna doplnil: query user \\servername nebo IP. logoff sessionid \\servername nebo IP. Pokud nejste ve domene/workgroupe tak tohle nepomuze, ale da se to obejit psexec a pustit to rovnou na cilovem serveru ) Lide se zapominaji odlogovavat bohuzel. Dalsi co me napada: Pozor na prikaz shutdown, ktery dokaze byt velice zradny, protoze napr. ve starsich systemech jsou ty prepinace trosku jinak udelane a muze se stat ze misto restartu vypnete server/PC. Pokud je ve vedlejsi mistnosti tak no problem ale pokud ve vzdalenem datacentru bez RSA nebo avocentu nebo neceho podobneho tak holt tam bude muset nekdo dojit a zapnout ho rucne Jinak prikaz shutdown jsem zacal hojne pouzivat ve Windows 8 protoze tam proste nikde neni dostupne vypnuti. je to veeeeeelice dobra latka, a pomahla mě moc. Děkujiiii. Taky jsem to ve Windows 8 nejprve řešil baťákem se shutdown na ploše, nicméně pokud najedeš do pravého rohu obrazovky, vyjede ti lišta s tlačítky -> Nastavení -> Vypnout.. :D. Nelogický, ale je to tam. :) potřeboval bych pomoct. Pokouším se udělat "blbůstku" do *.bat a potřeboval bych časovat. Aby se něco spustilo třeba za 30 sec. Jde to? Díky za radu. ahoj mam problem sere mne uca na kompi pls muzes mi poslad jak se ji dostat do pocitace a trochu ji pozlibit napis mi na e-mail jjaakub@atlas.cz diky za odpoved. Milejší mně je to z klávesnice, ale namísto v doméně oblíbeného CTRL+ALT+DEL teď přichází Win+D, následuje ALT+F4 a dialog pro vypnutí/restart se zobrazí. A to i případě, kdy k Win8 přistupuji přes RDP, což byl pro mne hlavní kámen úrazu (přes RDP totiž nelze vypnout/restartovat Win8 tak jako když jsem zalogován z konsole). odpověď na [57]Pába: předchozí příspěvek měla být odpověď na odpověď na [52]Gorog: a odpověď na [54]Jirka: jenže jsem měl vypnutý Javascript a tak se to nepovedlo. sorry. odpověď na [55]Libi's: příkaz sleep, anebo to řešit naplánovanou úlohou (z příkazového řádku pomocí AT nebo Schtasks (nápověda viz parametr /?) Prosím vás mohl by mi někdo napsat více o funkci sleep. odpověď na [33]CZThomasCZ: Find uz nepouzivat, je deprecated. Findstr umi rychleji vse co find ba i mnohem vic. Hlasuju pro ho ze seznamu uplne vyhodit. Jsem asi trochu natvrdlí. Nevím jak to použít. Můžu poprosit o napsání příkazu abych to pochopil? Třeba zapnout chroma a za 20s ho zase vypnout? odpověď na [62]Libis: Protože sám Chrome nepoužívám, tak uvedu příklad pro notepad (spustí a za 20 s jej sestřelí): notepad.exe & SLEEP 20 & pskill notepad. výše uvedený příklad využívá nainstalované PSTools od SysInternals (koupené před pár lety Microsoftem a jsou volně stažitelné). PSKill je však možno nahradit příkazem TaskKill obsaženém ve Win7 a W8 (taskkill /F /IM notepad.exe) Hoják chci se zeptat jestli by se dalo přes CMD nabourat do něakého pc nebo sítě Jak ta hledám tak nic nenacházím . Možná by to šlo přes backtrack 4 né? ale určitě by to chtělo něake programky na to né? Prosím odpověd. Pre ludi pracujucich v domene je velmi sikovne aj . net user uzivatel /domain. rovnako by som doplnil whoami /all lebo samotne whoami nie je az take zaujmave :) chtěl bych se zeptat jak udělám aby zkopíroval složku a vygeneroval její nové jméno třeba číslo. odpověď na [67]velepetr: a co třeba vytvořit adresář s názvem podle požadavků a nakopírovat do něj obsah z původního adresáře? jo ale abych vytvořil třeba 10 000 složek a nemusel to vypisovat. a skrý ty složky. odpověď na [69]velepetr: Jestli jde o to vytvořit 10000 složek s názvem např. Adresar1.. až Adresar9999 tak bych šel cestou dávkového souboru s využitím cyklu FOR /F, který by čerpal názvy z textového souboru (např. nazvy_adr.txt) Ten bych si naplnil třeba tak, že bych si názvy vygeneroval třeba v Excelu (pomocí funkce vyplnit řady) a pak přes schránku přenesl takto získané názvy do zmíněného texťáku. Ale určitě by to šlo i mnohem elegatněji, možnosti příkazu FOR jsou velmi široké a zvládnutí alespoň jejich malé části je podmínkou úspěšného řešení podobného úkolu. Skrytí těch složek je už pak jen dalším řádkem dávky v cyklu pomocí příkazu ATTRIB. Problém. Potřebuji restartovat službu na serveru, který běží v doméně z jakéhokoliv PC v doméně. Windows Server 2008. Je to Webová služba. Potřebuji na to napsat Skript, který v noci kdykoliv spustí kdokoliv a jakkoliv z toho PC v doméně. Nejlépe pomocí kliknutí na ikonu. odpověď na [72]David Malý: To je jednoduché, použije se příkaz sc nebo PowerShell nebo řada dalších. Ale musí to být spuštěno pod uživatelem s dostatečnými právy, pokud je nemá ten, kdo to bude volat, tak to může být součástí skriptu, ale pak to heslo každý uvidí . Nebo lze na serveru pravidelně spouštět naplánovanou úlohou script každých x minut (x je 1 až 5 dle potřeby rychlosti reakce) který kontroluje výskyt značkovacího souboru v adresáři kde mají uživatelé právo zapisovat. V případě výskytu souboru dávka (pod účtem admina) tu službu restartuje, smaže soubor a je hotovo. Není třeba dávat uživatelům žádná zvláštní práva, kromě zápisu na vytvoření značkovacího souboru. A ten může vytvořit dávka spouštěná dvojlikem na ikonu zástupce na ploše. Distribuce dávky a vytvoření zástupce lze pomocí Group policy preferences. Potřebuji dávkovým souborem z ASCII souboru na jiném lokálním disku vymazat všechny řádky začínající středníkem, a nemohu se prokousat příkazem FOR. Poradí někdo? Na co For? Pokud tam nejsou stedniky jinde nez na zacatku, tak bych to prohnal pres Find nebo Findstr a vystup presmeroval do souboru. Find /I /N ";" soubor_se_strednikem > soubor_bez_stredniku. BTW. Stredniky na zacatku vetsinou oznacuji komentare davek, cemu to vadi? Jde mi o automatizovanou tvorbu *.MD5, aby skript nemusel následně kontrolovat/vynechávat zbytečnosti, když soubor i *.MD5 připravuji lokálně a pak umisťuji na web. Zdravim super zoznam ale vedel by si mi pomoct so scriptom ktory si potom vytvorim na ploche a vypise nazov pocitaca na win7?? Kdo ví, jak vystavím kurzor na konkrétní místo v CMD okně (nejlépe do pozice 0;0) Něco jako CLS, ale aby mi to nesmazalo obsah CMD okna. cau, jak se prosim pres cmd ve win7 prida novy uzivatel (*ucet na PC*)? Drive jsem to vedel, ale uz si to nepamatuju. Dik. odpověď na [82]Plague: Vygoogli si detaily o net user /add. odpověď na [79]Peter: echo %computername% nebo set computername. Chybí manipulace s registrem v batch, např: reg query HKLM\Software\Microsoft\. if %errorlevel%==1 (goto RUN) else (goto END) REG ADD "HKLM\Software\Microsoft\. Hledám, jak smazat registr a najíti nemůžu. odpověď na [85]Miki: Už jsem našel. REG DELETE. Ostatně stačí v komandlajně zadat REG /? a víte příkazy, potom REG DELETE /? a víte vše. Jenom to nesmíte dělat v blbých Win 8. zdravím, mám celkem problém s nastavením IP v cmd. Po zadání příkazu "netsh interface ipv4 add address "Local Area Connection" address=192.168.1.15 255.255.255.0 192.168.1.1" vypíše: "The RPC server is unavailable." PS: Win 7 Enterprise 32-bit, Firewall disabled, Služby pro RPC běží. Příkazy pro změnu a přidání DNS fungují. Zdravim, poradi mi nekdo, jak jednoduse vyresit tento problem? WinServer 2003, zalohovani pomoci CobianBackup, kdy cilem jsou sdilene adresare, ke kterym se prihlasuji uzivatele a spousteji si tam umistene soubory (vetsinou DOC nebo XLS) a pokud si vecer nevypnou PC a maji ten soubor otevreny, tak se pomoci Cobianu nezazalohuje, protoze ho ma onen uzivatel otevreny. Chtel bych tedy nejak jednoduse veskere soubory otevrene pres sdileni pred provadenim te zalohy nasilne odpojit. Hledal jsem, ale vhodny prikaz nenasel. Predem dekuji za nakopnuti. Je možné prostřednictvím cmd najít v souboru určitý text a nahradit ho jiným textem? je nějaký příkaz na vyhledání harddisků v počítači a na vyhledání změn hardwaru v počítači? Děkuji za odepsání. With Standard Library. It is the recommended standard way. However, more complicated tasks (pipes, output, input, etc.) can be tedious to construct and write. Note: shlex.split can help you to parse the command for call and other subprocess functions in case you don't want (or you can't!) provide them in form of lists: With External Dependencies. If you do not mind external dependencies, use plumbum: It is the best subprocess wrapper. It's cross-platform, i.e. it works on both Windows and Unix-like systems. Install by pip install plumbum . Another popular library is sh: However, sh dropped Windows support, so it's not as awesome as it used to be. Install by pip install sh . subprocess.run is the recommended approach as of Python 3.5 if your code does not need to maintain compatibility with earlier Python versions. It's more consistent and offers similar ease-of-use as Envoy. (Piping isn't as straightforward though. See this question for how.) Here's some examples from the docs. Raise on failed run: Original answer: I recommend trying Envoy. It's a wrapper for subprocess, which in turn aims to replace the older modules and functions. Envoy is subprocess for humans. Pipe stuff around too: Without the output of the result: With output of the result: . or for a very simple command: os.system is OK, but kind of dated. It's also not very secure. Instead, try subprocess . subprocess does not call sh directly and is therefore more secure than os.system . Get more information here. os - This module provides a portable way of using operating system-dependent functionality. For the more os functions, here is the documentation. subprocess.check_call is convenient if you don't want to test return values. It throws an exception on any error. There is another difference here which is not mentioned above. subprocess.Popen executes the as a subprocess. In my case, I need to execute file which needs to communicate with another program . I tried subprocess, execution was successful. However could not comm w/ . everything normal when I run both from the terminal. One more: (NOTE: kwrite behaves different from other apps. If you try below with firefox results will not be the same) If you try os.system("kwrite") , program flow freezes until user closes kwrite. To overcome that I tried instead os.system(konsole -e kwrite) . This time program continued to flow but kwrite became the subprocess of the konsole. Anyone runs the kwrite not being a subprocess (i.e. at the system monitor it must be appear at the leftmost edge of the tree) os.system does not allow you to store results, so if you want to store results in some list or something subprocess.call works. I tend to use subprocess together with shlex (to handle escaping of quoted strings): Shameless plug, I wrote a library for this :P https://github.com/houqp/shell.py. It's basically a wrapper for popen and shlex for now. It also supports piping commands so you can chain commands easier in Python. So you can do things like: You can use Popen, and then you can check the procedure's status: Under Linux, in case you would like to call an external command that will execute independently (will keep running after the python script terminates), you can use a simple queue as task spooler or the at command. An example with task spooler: Notes about task spooler ( ts ): You could set the number of concurrent processes to be run ("slots") with: ts -S <number-of-slots> Installing ts doesn't requires admin privileges. You can download and compile it from source with a simple make , add it to your path and you're done. To fetch the network id from the openstack neutron: Here are my two cents: In my view, this is the best practice when dealing with external commands. These are the return values from the execute method. This is the execute method. In Windows you can just import the subprocess module and run external commands by calling subprocess.Popen() , subprocess.Popen().communicate() and subprocess.Popen().wait() as below: Very simplest way to run any command and get result back: How to clear the DNS Cache on a computer and web browsers? This article provides instructions on how to clear the DNS Cache on a computers and web browsers. This procedure is necessary in order for previously cached resolutions to be cleared out and subsequent lookup to be performed based on newly configured DNS settings. The following tables provide instructions for clearing the DNS cache on computers and servers. The commands need to be run at the command prompt with administrator privileges. Windows 7 and Earlier. Run the following command in the command line and hit enter. Press the Windows Key or hover your mouse over the bottom left corner and click the Windows Icon Begin typing Command Prompt Right-click the application and select Run as Administrator. Run the following command in the command line and hit enter. Run the following command in the command line and hit enter. OS X 10.5 and 10.6 LEOPARD. Click the Terminal icon in the dock or in Finder under Application/Utilities/Terminal. Run the following command in the command line and hit enter. OS X 10.7 and 10.8 Lion. Click the Terminal icon in the dock or in Finder under Application/Utilities/Terminal. OS X 10.9 and 10.10.4 Yosemite, 10.11 El Capitan and 10.12 Sierra. Click the Terminal icon in the dock or in Finder under Application/Utilities/Terminal. Linux (most distributions) Open a terminal window (gnome-terminal, konsole, xterm, etc) or. Run the following command in the command line and hit enter. Clearing the DNS Cache on Browsers. If you have recently set up your filtering, or just changed a setting, a cache clear may be necessary before you see your filtering take effect. The following table provides instructions for clearing the DNS cache within common Internet browsers. Steps to clear the DNS Cache. Go to the History menu, select Delete Browsing History , check all boxes (except passwords, if desired) and click Delete . Click on Firefox at the top left of your browser, go to the History menu, select Clear Recent History and check all boxes. Under Time range to clear select Everything (except passwords, if desired) and click Clear Now . Expand the Cog Icon in the upper right corner and select Reset Safari . Check all boxes and click Reset . Go to the Safari menu, select Reset Safari , check all boxes and click Reset . Expand the Wrench Icon in the upper right corner and select History and check all boxes. Under Clear data for this time period , select Everything (except passwords, if desired) and click Clear Browsing Data . Related articles. Didn't seem to work with Mavricks. Thanks for pointing this out. T he latest version of OS X requires the following commands entered in the Terminal in order to flush the DNS cache: Enter this command: Then, to reload DNS type this command: Didn't seem to work for me with Mavricks also. Did both commands - it asks for a password in terminal. These commands must require administrative authority to run in terminal on your device. If you are the administrator of your device enter your keychain password. dscacheutil -flushcache;sudo killall -HUP mDNSResponder. same as above but in a single string. This part worked just like your instructions & illustrations indicated!! Now to purge my web browser caches. ;) I tried the instructions for Mavericks, but when I get to the password request, the terminal won't respond to the keyboard. I type, but nothing shows, so I can't enter my password. What do the Apple support forums say? Here are the OpenDNS experts, the Apple experts are somewhere else. When you type, the Mac will see your password, even if you can't. Trust that you can type the correct password and hit enter. Voila. This advice needs major revisions. a) add support for Mac os 10.9. b) Delete the picture. c) Add text examples that can copy and paste. ps: THe picture does not allow me to copy/paste into a terminal. @island123 and drrdm: Mac OS X and I'm pretty sure Linux requires you to enter in the administrator (or Keychain) password to perform this action. When you type in the password, it will NOT show any dots or text (This is a security measure). Just press Enter/Return once you have finished typing it. As for Windows Vista, Seven, and Eight: After typing cmd into the search, you need to right click on cmd.exe and click "Run as Administrator"; Then type in "ipconfig /flushdns". Thanks for the feedback, and apologies for the delay in the corrections/updates. The feedback is greatly appreciated, please let us continue to update this as required, as new operating systems or instructions become available. Fixed. Thanks for adding text we can copy and paste. And thanks for adding OSX 9 command. Just needed this again today. It' so easy to google this, then bingo, copy and paste to flush. We have a lot of educational apps that only work after flushing the DNS cache. My windows isn't working I input - ipconfig /flushdns. and I get the following error message: The reqested operation requires elevation. What does that mean and what's the next step? @bcrouch- Quite literally three comments up, I explained that you have to right click on cmd, then click "Run as administrator". I take it Windows Server 2012 is very similar to 2008, but is there anything additional that would need to happen after the forwarders are entered and the ipconfig /flushdns is ran as an admin on the server? I'm having the same problem. Running Vista. After typing cmd in the run menu, the C:\Windows\system32\cmd.exe dialogue box pops up. I enter ipconfig/flushdns and am told that "the requested operation requires elevation". I have tried to right click as was suggested above to select "Run as administrator", but that is not an option when I right-click. I only have the dialogue box properties if I click on the box heading, or "Mark, Paste, Select All, Scroll, Find" if I right click in the box field. Any advice would be greatly appreciated. Thanks. Start > All Programs > Accessories > Right-click "Command Prompt" > Run as Administrator. (Hoping you don't drive a car with the same skill level for cars. :shocked:) This is my attempt to help bcrouch5 and ramirgl. The failure with "ipconfig" command on your computer is due to security restrictions on your account or computer. Most likely your computer was purchased and setup by another person with the privileges to maintain the computer. This is a protection mechanism to keep novice users from harming their own computer. Your windows computer has several user accounts and you are using an account that does not have the security privileges that are needed to run "ipconfig". Right click "run as admin" will fail until you logout and logon as an admin user. a) avoid using ipconfig and istead reboot. Just reboot the phone, ipad, tablet, or computer. In most cases a full restart will flush the DNS cache. b) call a friend who knows windows and networking and can help you and explain this. b) Use another account on your computer and then use ipconfig. Go to your control panel , then users, and you should see 2 or more user accounts. Do not use an account with "standard user" Do use an account with "administrator" note: using ipconfig is a job that requires a lot of networking background and knowledge. The 2nd sentence written by Chris Frost states that you need administrator privileges. What is also implied is that you need administrator skills and training. For Ubuntu it is: sudo service network-manager restart. Ok, so I reset the setting for DNS and then went to the Start menu and entered "cmd" and then pressed "Enter" and a black window came up and a chill went down my spine. Presumably that black window is the Command Prompt/Terminal where it tells you things about Miccrosoft and says "C:UsersPhillip>" So I typed in "ipconfig /flushdns" and it thought about that and said "The requested Operation Requires Elevation" so I took my PC onto the roof but it made no difference! Have I gone wrong somewhere? " went to the Start menu and entered "cmd" and then pressed "Enter" " This was wrong. Proceed as I have described in my previous answer to get to the elevated prompt. Better copying & pasting it to here for your convenience: Start > All Programs > Accessories > Right-click "Command Prompt" > Select "Run as Administrator" @notfalse - Thanks for the Ubuntu info. Works for Lubuntu. Anyone know how to flush Safari? You flush the website cache from the tools icon. I need help. I just signed today to OpenDns from London UK. I am not very computer intelligent, well I guess I classify myself as a bimbo when it comes to computers and technology. Anyway I followed all instructions provided, now having reached this step I am confused to what happens now. What am I do after this stage. I black box appears then what?? Please advice. " Go to Start Menu > Run > Type "cmd" > press Enter/Return " This was wrong. Copying from above again: Start > All Programs > Accessories > Right-click "Command Prompt" > Select "Run as Administrator" " What am I do after this stage. I black box appears then what?? " ipconfig /flushdns (then press Enter) Recently I went onto Youtube and just read some of the notes people leave. As here I read what others had to say and found that, gee, that was me not long ago. Especially about driving a car. Well I'm getting old but never had a speeding ticket. Been taking computer since 1987 but manage to brick most and have to begin again. I hope this resolves my DNS issues as I've just installed a new router. I am grateful you are here and hope your patience holds out till I've got it right. Thanks for being here. Vivi.

Cmd konsole

UWAGA. Dział Skrypty jak i sama strona promanski.info nie będą dalej rozwijane. Treści, przykłady skryptów a także komentarze autor strony pozostawia dla potomnych ;-) Zdalne dodanie opisu komputera. Jeśli mamy komputery w domenie i nie mamy ich opisów (PPM na Mój komputer, zakładka Nazwa komputera, pole: Opis komputera) a jest on np. niezbędny do identyfikacji sprzętu (użytkownika, lokalizacji, funkcji) można go dodać w niezwykle prosty sposób. Wystarczy połączyć się ze zdalnym rejestrem i wyedytować odpowiedni klucz. Jednak klikanie po gałęziach rejestru nie zawsze jest miłym i ciekawym zajęciem. W związku z tym kawałek skryptu, który ułatwi nam to zadanie. set /p nazwa="nazwa komp: " set /p opis="opis komp: " reg delete \\%nazwa%\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v srvcomment. reg add \\%nazwa%\HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v srvcomment /t REG_SZ /d %opis% – Nazwa komp – podajemy nazwę komputera w domenie / grupie roboczej. – Opis komputera – to właśnie ta część odpowiada za opis. W przypadku nazwy wieloczłonowej umieszczamy ją w cudzysłowach (cudzysłowiu?) – reg delete – na wszelki wypadek skrypt usuwa odpowiedni klucz rejestru. – reg add – a w tym miejscu dodaje odpowiedni klucz z parametrem opisu komputera. Zmiany będą widoczne po restarcie systemu. Login Script – akcja na wybranych użytkownikach domeny. Zarządzanie użytkownikami i ich zasobami bywa czasem męczące. Poziom umiejętności korzystania z komputer bywa różny, dlatego też czasem najprostsza czynność jaką jest instalacja drukarki sieciowej bywa problemem. Oczywiście można połączyć się zdalnie z daną maszyną i wyklikać użytkownikowi drukarkę. Jednak łatwiej jest to zrobić za pomocą login scriptu domeny. Na kontrolerze domeny istnieje folder NETLOGON, w którym znajdują się skrypty logowania, np. mapowanie zasobów, synchronizacja czasu itp. Skrypt taki jest wykonywany przy każdym logowaniu użytkownika. W związku z tym łatwo jest w jednym miejscu zarządzać procesem wykonania skryptu dla całej domeny. Postanowiłem napisać niewielki kawałek kodu, który na podstawie listy użytkowników zawartej w pliku txt, będzie wykonywał określoną akcję na jego koncie, np. mapowanie drukarki sieciowej. echo/%USERNAME%|findstr/ig:"usernamelist.txt">nul&&(goto istnieje)||(goto niema) echo Na liscie istnieje uzytkownik: %username% findstr.exe /V /I /C:%username% usernamelist.txt>usernamelist.tmp. ren usernamelist.tmp usernamelist.txt. echo Brak uzytkownika: %username% na liscie. Druga linia skryptu sprawdza w pliku usernamelist.txt czy logujący sie uyżytkownik istnieje na liście, jeśli go nie ma przechodzi do sekcji :niema, jeśli jest przechodzi do sekcji :istnieje. W tej sekcji wyświetlane jest informacja o istnieniu użytkownika (można ją zastąpić dowolną akcją – np. instalacja drukarki sieciowej) a następnie aktualizowany jest plik usernamelist.txt, w którym usuwany jest logujący się użytkownik (tak aby po koljenym logowaniu nie wykonywała się ta sama akcja na jego koncie). Oczywiście do skryptu można dołożyć obsługę błędów, np. jeśli dana drukarka nie będzie dostępna, nie będzie możliwości jej zainstalowania czy użytkownik nie będzie miał wystarczjących uprawnień. W takim przypadku skrypt będzie mógł powtórzyć działania i np. wysłac mail do administratora z informacją o błędzie. Plik usernamelist.txt powinien mieć postać: Dzień tygodnia jako katalog – Wyświetlanie dnia tygodnia i tworzenie katalogu z nazwą dnia tygodnia. Próbowałem kiedyś sposobu wyciągnięcia daty, dnia tygodnia z ustawień regionalnych. Pomysł był chybiony bo w zależności od ustawień ze skryptem i jego wynikiem działy się różne rzeczy na różnych komputerach. Dlatego też można wykorzystać uniwersalny skrypt, który tworzy katalog w nazwie zawierający dzień tygodnia. Opcja ciekawa dla wszystkich, którzy wykonują w pracy, domu codzienne kopie danych. Poniższy skrypt należy zapisać jako *.bat. @echo off & setlocal enableextensions. echo>dzien.vbs WScript.Echo WeekDayName(Weekday(Date),true) for /f %%d in ('cscript //nologo dzien.vbs') do set wd_=%%d. rem ponizsza komenda wyswietli dzien tygodnia na ekranie. echo Weekday wd_=%wd_% rem utworzenie katalogu. rem pauza - tak na wszelki wypadek :) Kamikaze – kopiuje określoną zawartość do samego siebie. Skrypt przydatny przy zamazywaniu dysku, choć może trwać to dość długo przy obecnej wielkości dyskach. W skypcie w miejscu tu jakis tekst można wpisać dowolny ciąg znaków i należy go zapisać pod nazwą skrypt.bat. echo tu jakis tekst >> skrypt.bat. Archiwizacja za pomocą konsoli RAR. Użytkownicy WinRARa nie muszą koniecznie wykorzystywać graficznego interfejsu do sporządzania kopii bezpieczeństwa danych. WinRAR oferuje również doskonałą współpracę wykorzystując wiersz poleceń. Dodatkowym atutem wykorzystania WinRARa z wiersza poleceń jest to, że może być stosowany w skryptach archiwizacyjnych, które można uruchamiać z Zaplanowanych zadań systemu Windows. Dodatkowo plik RAR.exe może być na danym komputerze całkowicie odrębną aplikacją, którą możemy umieścić np. w katalogu ze skryptem (dzięki temu nie będzie konieczne odwoływanie się do ścieżki instalacyjnej WinRAR). Pomoc w opanowniu składni “dosowego” RARa jest wyświetlana po wykonaniu w wierszu poleceń komendy: rar /? . Ogrom opcji może przerazić, jednak po głębszym wczytaniu się okazuje się, że pomoc jest doskonała. Poniżej przedstawiam przykładowe skrypty, które wykorzystuje w swojej pracy do wykonywania kopii danych. rar.exe u -m4 -ep1 e:\Archiwum\archiwum1 d:\Dane1. rar.exe u -m5 -ep2 e:\Archiwum\Archiwum2 "d:\Moje dokumenty" rar.exe u -m2 -ep3 e:\Archiwum\Archiwum3 "C:\Documents and settings\fascik\Pulpit" Objaśnienie poszczególnych opcji: – rar.exe – uruchamiany moduł WinRARa z wiersza poleceń, – u – aktualizuje pliki, jeśli archiwizacja nie była wykonywana to RAR po prostu pominie ten parametr, – -m4, -m5, -m2 – stopień kompresji, zakres od 0..5, – -ep1, -ep2, -ep3 – parametry odnoszące się do ścieżek archiwizowanych danych (więcej informacji w pomocy RAR.exe), – e:\Archiwum\archiwum1, Archiwum2, Archiwum3 – określa nazwy poszczególnych archiwów (oczywiście można wszystkie dane pakować do jednego archiwum), – d:\Dane1, “d:\Moje dokumenty”, “C:\Documents and…” – określa archiwizowane katalogi z danymi, (cudzysłowy w dwóch ostatnich składniach występują po to by RAR.exe pobierał poprawnie ścieżki do danych). Oczywiście oprócz wymienionych poleceń dostępnych jest wiele innych znanych z graficznego modułu WinRARa, są to m.in. naprawa archiwum, konwersja do SFX, zakładanie haseł itd. Skopiowaną składnię należy zapisać jako plik *.bat. Odtwarzanie dźwięku po wykonanej archiwizacji. Ciekawą opcją może być również dodanie dźwięku, który będzie odtwarzany po zakończeniu archiwizacji. Efekt taki uzyskamy poniższą składnią: start /i /min sndrec32.exe -play -close "D:\Archiwum\done.wav" start – uruchamia oddzielne okno w celu wykonania programu lub polecenia, /i – nowym środowiskiem będzie oryginalne środowisko przekazane do programu cmd.exe, a nie bieżące środowisko, /min – uruchamia zminimalizowane okno, sndrec32.exe – uruchamia Rehjestrator dźwięku Windows, -play – odgrywa dźwięk w sndrec32.exe, -close – zamyka sndrec32.exe po odegraniu dźwięku, “D:\Archiwum\done.wav” – ścieżka do pliku z dźwiękiem. Powyższy skrypt można dopisać na końcu skryptu archiwizacji danych. Ustawianie proxy dla Windows. Czasem zachodzi potrzeba przekonfigurowania Ustawień sieciowych w systemach Windows. O ile w sieci jest kilka komputerów nie jest problemem przejście i ustawienie wszystkich odpowiednich danych. Co zrobić jeśli komputerów jest kilkaset i chcemy zmienić wszystkim ustawienia proxy? Wystarczy wykorzystać fragment rejestru oraz prosty skrypt *.bat. Najpierw należy sciagnąć plik proxy.reg i wyedytować “ProxyServer”=”10.0.0.1:8080” wpisując własny adres serwera proxy i port oraz “ProxyOverride”=”10.0.0.2;poczta; wpisująć wyjątki adresów lokalnych. Następnie ściągnąć proxy.bat, w którym powinny znaleźć się następujące wpisy: regedit /s proxy.reg. Ostatnie dwie linie pliku proxy.reg pozwalają na ustawienie jednakowej strony startowej w IE na wszystkich komputerach. Oba pliki: proxy.reg i zapisany plik *.bat należy umieścić w jednym folderze a następnie dodać plik *.bat do skryptów logowania. Skrypt PSEXEC i Friendly Pinger 5.0. Friendly Pinger 5.0 posiada Zasobnik, który pozwala na ściąganie informacji o sprzęcie i zainstalowanym oprogramowaniu z komputera lokalnego ale również z komputerów zdalnych. Aby móc ściągnąć dane z komputerów zdalnych należy posłużyć się programem psexec.exe oraz Collect.exe (program znajduje się w katalogu instalacyjnym Friendly Pinger), następnie napisać prosty skrypt o następującej składni: psexec.exe \\IP_1 -u ADMIN -p HASLO -c collect.exe "-s:IP_2" IP_1 – adres IP komputera, którego dane chcemy ściągnąć. ADMIN – konto z uprawnieniami administratora na komputerze zdalnym. HASLO – hasło administratora na komputerze zdalnym. IP_2 – adres IP komputera, na którym zainstalowany jest FP. Dodatkowo we Friendly Pinger w menu Zasobnik – Opcje Zasobnika – Zbieranie – Collect.exe należy ustawić adres IP komputwera, do którego będą spływały informacje (czyli adres IP_2). Skrypty działają pod Windows 2000, pod Windows XP struktura skryptu jest trochę inna ponieważ “date /t” zwraca RRRR-MM-DD. Dlatego już samodzielnie dopasujcie zasadę pozyskiwania daty i czasu do tego systemu :-) Często zdarza się, że potrzebujemy stworzyć katalog, któego nazwa będzie zawierała aktualną datę lub czas (albo jedno i drugie). Jeśli pewne polecenia (np. archiwizację) wykonuje za nas skrypt to nie ma prostego sposobu na zautomatyzowanie tworzenia takich katalogów. Można jednak wykorzystać komendy wiersza poleceń date i time .Odpalamy wiersz poleceń i wpisujemy: – date – bez parametrów pozwala na ustawienie nowej daty. – /t – pozwala na wyświetlenie bierzącej daty na ekranie. Wynikiem polecenia date /t może być wynik: Czas na objaśnienia, które pozwolą łatwiej zrozumieć dalszą część tworzenia skryptu. Jak widać wynik składa się z 13 znaków, wliczając w to kreski i spację. Napiszemy skrypt, który stworzy katalog i w nazwie będzie miał bieżący rok. md – tworzy katalog. date – pobiera datę z polecenia date. 3,4 – które cyfry i ile cyfr z wynikowego działania date /t ma pobrać. W powyższym przykładzie zastosowałem pobieranie do nazwy katalogu czterech cyfr składających się na rok. Jak już wcześniej wspomniałem polecenie date /t zwraca 13 znakowy wynik, który wykorzystaliśmy w skrypcie. Cyfra 3 oznacza, od którego miejsca skrypt zacznie pobierać znaki z date /t . Istnieje jednak mały haczyk, ponieważ liczenie zaczyna się od pozyckji 0 a nie 1. Dlatego też w przytoczonym wyżej przykładzie: Śr 2005-07-27 pozycja zerowa to litera Ś , pozycja pierwsza to r , pozycja druga to spacja i pozycja trzecia (od której zaczyna się pobieranie znaków) to cyfra 2 . Z kolei cyfra 4 w powyższym skrypcie oznacza ile kolejnych znaków skrypt ma pobrać. Czas na kolejny przykład, w którym pobierzemy rok oraz miesiąc i stworzymy katalog o tej nazwie. Po wykonaniu skrypt powinien zostać utworzony katalog o nazwie 2005-07 . Krótkie objaśnienie: cyfra 3 oznacza, że skrypt pobiera 3 znak z date /t zaczynając liczyć od 0 a następnie pobiera kolejne siedem znaków. Kolejne siedem znaków w naszym przypadku to następujące znaki: “2000-07”. Jak łatwo zauważyć znak “-” również jest liczony jako kolejna pozycja i kolejny znak. Stwórzmy katalog, którego nazwa będzie zawierać pełną datę (rok, miesiąc i bieżący dzień). W tym celu wykonujemy skrypt: Po wykonaniu skrypt powinien zostać utworzony katalog o nazwie 2005-07-27 , czyli zawierający bieżącą datę. Oczywiście można dowolnie modyfikować skrypt, np. jeśli chcemy wykonywać kopie misięczne danych w określonych dniach. W tym celu wystarczy wykonać następujący skrypt: Powyższy skrypt pobierze 4 cyfry oznaczające rok oraz przejdzie do pozycji 11 (licząc dane z date /t od zera) i pobierze dwa znaki oznaczające dzien miesiąca. Pobieranie czasu do skryptu jest równie proste ;-) jak w przypadku daty. Jednak w dacie występują pewne ograniczenia, o których za chwilę. Polecenie time /t w wierszu poleceń zwraca przykładowy wynik: Postępowanie z tworzeniem skryptów jest podobne, jednak jak łatwo zauważyć w godzinie występuje znak “:”, który nie może być użyty jako nazwa katalogu, dlatego też należy posłużyć się pewnym obejściem. Na razie stwórzmy katalog, którego nazwa będzie godziną: Po wykonaniu skryptu powinien pojawić się folder o nazwie bieżącej godziny. Postępowanie jest podobne, czyli skrypt pobiera od miejsca zerowego 2 pierwsze cyfry. Teraz weźmy na warsztat minuty, stwórzmy skrypt, który stworzy katalog o nazwie jako bieżące minuty: Po wykonaniu skryptu powinien pojawić się folder o nazwie bieżącej minuty (minut). A poniżej najciekawsza część skryptu. Jak stworzyć folder z bieżącą godziną i minutami? Jak wspomniałem znak “:” nie może zostać użyty w nazwie folderu i stworzenie skryptu: zwróci błąd. Dlatego też należy użyć innego znaku zamiast “:”, a składnia skryptu będzie wyglądać nastepująco: Zamiast znaku “:” został użyty “-“, oczywiście można go zastąpić innym dozwolonym w nazwach plików i folderów znakiem. Jeśli często w skrypcie będziemy wykorzystywać tworzenie folderów warto stworzyć zmienne, do których będziemy odwoływać się w skrypcie. Można to zrobić w następujący sposób: Może się wydawać, że składnie skryptów są dość skompikowane, jednak po kilku stworzonych skryptach możemy opanować ich pisanie i tworzenie w ten sposó katalogów z datami i godzinami w nazwach. Ping określonego zakresu adresów IP. Niekiedy zachodzi potrzeba sprawdzenia dostępności określonego zakresu adresów IP. Polecenie ping dostępne w Windows pozwala na pingowanie tylko jednego adresu IP. Co zrobić jeśli chcemy sprawdzić dostępne komputery w danej sieci? W tym celu wystaczy użyć narzędzia wpsweep, które pozwala na pingowanie określonego zakresu adresów IP. Składnia narzędzia jest nadzwyczaj prosta: wpsweep [start IP] [stop IP] [czas ms] [start IP] – adres IP początkowy, od którego zaczynamy pingowanie. [stop IP] – adres IP końcowy. [czas ms] – czas w milisekundach jaki wpsweep będzie czekał na odpowiedź. Przykład wykorzystania wpsweep: wpsweep 10.0.0.1 10.0.0.254 10. W powyższym przykładzie sprawdzimy dostępność adresów IP z zakresu 10.0.0.1-254, a wpsweep będzie czekał 10ms na odpowiedź od każdego z urządzeń w sieci. Jeśli czas odpowiedzi będzie dłuższy wpsweep uzna urządzenie jako nieobecne w sieci. Wykrywanie systemu operacyjnego. W skrypcie tworzącym folder z określoną datą wspomniałem, że w Windows XP ustawienia daty są inne, więc aby dokonać archiwizacji należałoby pisać dwa oddzielne skrypty dla Windows 2000 i Windows XP. Można to jednak zrobić za pomocą jednego skryptu. Wystarczy tylko napiać prosty skrypt wykrywający dany system operacyjny. W zalezności od systemu skrypt przekieruje się do sekcji gdzie można umieścić dalsze komendy, które ma wykonać. Oto skrypt: VER | find "XP" > nul. IF %errorlevel% EQU 0 GOTO winxp. VER | find "2000" > nul. IF %errorlevel% EQU 0 GOTO win2k. VER | find "NT" > nul. IF %errorlevel% EQU 0 GOTO winnt. ECHO Twoj system nie jest obslugiwany. ECHO Tu mozna wstawic skrypty odnoszace sie do Windows XP. ECHO Tu mozna wstawic skrypty odnoszace sie do Windows 2000. ECHO Tu mozna wstawic skrypty odnoszace sie do WINNT. Całość sprowadza się do edytowaia sekcji: :winxp , win2k , winnt i wpisania zamiast ECHO Tu mozna wstawić skrypty odnoszace sie do… swoje własne komendy. Jeszcze inny sposób na katalog z datą w nazwie. Ciągle poszukuję uniwersalnego sposobu na tworzenie katalogu z datą/czasem w nazwie. Niestety wszstkie sposoby, które znajduję opierają się o date i time . Poniżej kolejny sposób – bardziej elegancko wyglądający. Skrypt działa poprawnie w Windows 2000 Pro PL i tworzy katalog w formacie: YYYY-MM-DD-DZIEN_TYGODNIA-GG-MM . W Windows XP Pro PL niezbędne będą zmiany kosmetyczne w zależności od sposobu wyświetlania daty przez polecenie date /t . Należy wtedy zmienić tokens= i set DYEAR, set DDAYW itd. for /f "tokens=2 delims=^/- " %%i in ('date /t') do set DYEAR=%%i. for /f "tokens=1 delims=^/- " %%i in ('date /t') do set DDAYW=%%i. for /f "tokens=3 delims=^/- " %%i in ('date /t') do set DMONTH=%%i. for /f "tokens=4 delims=^/- " %%i in ('date /t') do set DMDAY=%%i. for /f "tokens=1 delims=^/: " %%i in ('time /t') do set THOUR=%%i. for /f "tokens=2 delims=^/: " %%i in ('time /t') do set TMIN=%%i. Sprawdzanie uruchomionego programu. Niektóre programy DOSowe; w szczególności pisane w Clipperze; nie lubią gdy je się uruchamia dwa razy w tym samym czasie. Co zrobić aby “odporny na wiedzę” użytkownik nie odpalał dwa razy tego samego programu? Wystarczy odpowiednio zmodyfikować skrót do programu i napisać batcha. :: skrypt sprawdzaiajcy dzialanie programu. TLIST | FIND "notepad.exe" /i. IF %errorlevel% EQU 0 goto TAK. ECHO OK..odpalam program. echo ş ! ! ! UWAGA ! ! ! ş. echo ş Masz juľ uruchomionĄ jednĄ kopi© programu. ş. echo ş Za 15 sekund nastĄpi zamkni©cie tego okna. ş. echo ş Zamknij kopi© programu ş. :: wykorzystannie timeout.exe aby poczekal na zamkniecie okna - nie jest konieczne. Powyższy skrypt sprawdza czy jest uruchomiony notepad.exe(Notatnik), jeśli nie jest to go odpali (sprawdzanie za pomocą tlist.exe z pakietu Resource Kit), jeśli program jest uruchomiony to wyświetli komunikat i odczeka 15 sekund (timeout.exe) i zamknie okienko skryptu. Skrypt zapisać jako plik z rozszerzeniem *.BAT i ewentualnie dopisać pozostałe polecenia związane z uruchamianym programem. Interakcja z uzytkownikiem – tworzenie katalogu – skrypt pyta o nazwę katalogu. Jeśli chcemy podczas wykonywania skryptu sami utworzyć katalog można to zrobić za pomocą poniższego przykładowego kodu: @echo off & setlocal enableextensions. set /P katalog="Wpisz nazwe katalogu:" if exist %katalog% echo %katalog% istnieje! & goto :END. :: ewentualnie mozna tworzyc dodatkowe katalogi. Skrypt zapisać jako .BAT lub dołączyć do własnego skryptu. Szuka plików o określonym rozszerzeniu i kopiuje je do wskazanej lokalizacji. Skrypt tworzy na dysku D katalog Nowy Folder, nastepnie na dysku C wyszukuje wszystkie pliki z rozszerzeniem TXT i kopiuje je do katalogu “D:\Nowy Folder”. md "d:\Nowy Folder\" for /f "delims=" %%a in ('dir "c:\*.txt" /s/a/b ^| find /i ".txt"') do ( copy "%%a" "d:\Nowy Folder\" Wyświetlanie pustych linii w skryptach. Pewnie wielu z Was ma problem jak wyświetlić pustą linię (odstęp pomiędzy liniami). Samo echo nic nie daje. Rozwiązanie jest banalnie proste, wystarczy dodać “:” po echo . echo tekst, pod ktorym jest linia odstepu. echo nad tym tekstem jest pusta linia. Prosty komunikator LAN w oparciu o usługę Posłaniec. echo Wyslij wiadomosc. :: Poniżej podajemy uzytkownika, nazwę komputera w sieci lub jego adres IP. set /p u=Uzytkownik/Adres IP/Nazwa komputera: :: Poniżej podajemy wiadomość. set /p w=Wiadomosc: Całość zapisać jako plik z rozszerzeniem BAT i (jeśli tego nie zrobiliście wcześniej) odpalić usługę Posłaniec. Jeśli chcesz by skrypt, który napisałeś/-aś wyglądał ładnie można mu dodać kolorków… są dwie metody – jedna to zabawa z ansi.sys druga, bardziej prosta to użycie jednego z programów TSCMD. Dokładniej chodzi o echoc.exe . Jego składnia jest bardzo prosta. Podajemy komendę echoc a następnie dwie wartości od 0-15. Pierwsza wartość liczbowa to kolor tła, druga wartość to kolor tekstu. echoc 0 1 12345. echoc 0 2 12345. echoc 0 3 12345. echoc 2 12 12345. echoc 3 11 12345. Dzięki temu otrzymamy ładne kolorki w skypcie. Powtarzanie okeślonej czynności. Przydatne gdy np. chcesz kontrolować działanie serwera. Ustawiasz sobie poniższy skrypt, który pinguje co określony czas (za pomocą timeout.exe z pakietu ResourceKit dla Windows NT). Ewentualnie w przypadku braku odpowiedzi można ustawić określoną akcję. :: ponizej czynnosc, ktora chcesz wykonac. :: zatrzymanie na 10s. Plik zapisać jako CMD lub BAT. Tworzenie katalogów z listy. Jeśli chcesz stworzyć dowolną ilość katalogów o różnych nazwach to wystarczy, że ich nazwy będziesz miał w pliku tekstowym (każda nazwa w kolejnym wierszu) i storzysz skrypt: for /f "delims=" %%a in (PLIK_Z_NAZWAMI.txt) do md "%%a" PLIK_Z_NAZWAMI.txt – plik z nazwami katalogów. Skrypt zapisujemy jako CMD lub BAT. Skrypt oraz plik tekstowy powinny znaleźć się w jedym katalogu. Wykonanie akcji na kilku komputerach jednocześnie. Jeśli musisz np. skopiować ten sam plik na kilka komputerów jednocześnie. Wystarczy prosty kawałek kodu i plik TXT z listą komputerów: for /f "delims=" %%a in (lista_komputerow.txt) do ( copy "PLIK_DO_PRZEKOPIOWANIA" "\\%%a\C$\" lista_komputerow.txt – plik z nazwami/adresami IP komputerów. PLIK_DO_PRZEKOPIOWANIA – coś co chcemy wrzucić na wszystkie komputery. “\\%%a\C$ – lokalizacja gdzie ma być wrzucony plik – najlepiej robić to przez udostępnienie administratorskie C$ Oczywiście skrypt może mieć całkiem inne przeznaczenie: for /f "delims=" %%a in (lista_komputerow.txt) do ( Dokładniej rzecz ujmując to może to być np. ping wszystkich stacji w sieci, itp… Ukrycie okna wykonywanego skryptu. Jeśli chcesz by okno, w którym jest wykonywany skrypt. Sama opcja minimalizacji nie jest dostatecznie dobra, bo zawsze można przywrócić okno i np. zatrzymać skrypt. Jeśli chcesz całkowicie ukryć okno wystarczy prosty kawałek VBS-a: Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "cmd /C nazwa_twojego_skryptu.bat",0. Set oShell = Nothing. I zapisać go z rozszerzeniem *.VBS. Razem ze skryptem VBS musi znaleźć się Twój BAT lub CMD. W skrypcie VBS podajemy nazwę skryptu BAT lub CMD w miejscu nazwa_twojego_skryptu.bat . Teraz aby uruchomić skrypt BAT, CMD wystarczy odpalić VBS-a. Żadne okno nie pojawi się podczas wykonywania skryptu. Metoda jest dobra np. przy skryptach logowania i mapowaniu dysku z innymi uprawnieniami, gdzie np. pojawia się hasło. Artur podesłał ciekawy skrypt pozwalający na wyszukiwanie 4 rodzajów plików (odt, ods, doc, xls), które następnie są kopiowane do katalogu, którego nazwę podamy. W wersji źródłowej skrypt przeszukuje cały dysk C i wyniki wyszukiwania kopiuje do katalogu Documents and Settings\All users\Pulpit\NASZA_NAZWA_KATALOGU . Dodatkowo skrypt po zakończeniu przeszukiwania odtwarza dźwięk C:\WINDOWS\Media\ding.wav , jesli ktoś ma instalację w innym folderze to trzeba pozmianiać ścieżki. Szukarek to szybki i ciekawy sposób na znalezienie na dysku dokumentów np. podczas archiwizacji czy też porządkowaniu danych. Nic nie stoi na przeszkodzie by rozszerzyć jego możliwości o poszukiwanie innych plików. Plik źródłowy można pobrać stąd. Najnowsze wersje skryptu Artur publikuje na mini-forum w dziale Skrypty. Monitor prędkości połączenia sieciowego. W napisaniu skryptu pomagało kilka osób i w końcu się udało. Brakowało mi czegoś takiego podczas kontrolowania procesu backupu danych z jednego serwera na drugi – a nie chciało mi się łączyć przez soft do zdalnej administracji. Skrypt moinitoruje prędkość połączenia w bajtach i kilobajtach (download i upload) i wyświetla ilość danych odebranych i wysłanych. :: skrypt wyswietla predkosc z jaka dane przechodza przez interfejs sieciowy. for /f "tokens=2,3 delims= " %%a in ('netstat -e ^| find /i. echo Poczekaj chwile, zbieram dane. ping localhost -n 3 | find /i "from" > nul. for /f "tokens=2,3 delims= " %%a in ('netstat -e ^| find /i. set /a Rrxd=%rxd%-%STARTrxd% set /a Rsent=%sent%-%STARTsent% if DEFINED prerxd (set /a rxdbps=%rrxd%-%prerxd% && set /a rxdKbps=%rxdbps%/1024) if DEFINED present (set /a sentbps=%rsent%-%present% && set /a sentKbps=%sentbps%/1024) if /i "%Rrxd%" LEQ "0" echo Odebrano: brak zmian. ::download w bajtach na sekunder. if DEFINED prerxd (echo Odebrano: %rrxd% z predkoscia %rxdbps% bajtow/s) ::download w kilobajtach na sekunde. if DEFINED prerxd (echo Odebrano: %rrxd% z predkoscia %rxdKbps% kB/s) ::upload w bajtach na sekunde. if DEFINED present (echo Wyslano: %rsent% z predkoscia %sentbps% bajtow/s) ::upload w kilobajtach na sekunde. if DEFINED present (echo Wyslano: %rsent% z predkoscia %sentKBps% kB/s) if /i "%Rsent%" LEQ "0" echo Wyslano: brak zmian. ping localhost -n 2 | find /i "from" > nul. Kopiowanie określonych plików znajdujących się na liście. Czasem chcesz skopiować tylko określone pliki, np. z jedym rozszerzeniem lub masz mnóstwo plików a chcesz tylko te zaczynające się na literę “b”. Nic prostszego – zrzuć sobie listę plików za pomocą komendy: dir /b *.txt >lista.txt. Komenda ta pozwoli na zrzucenie nazw wszystkich plików w bieżącym katalogu do pliku lista.txt , następnie można wyedytować plik pod względem założonych przez nas kryteriów i w końcu odpalić nasz skrypt: for /f "tokens=*" %%i in (lista.txt) do copy "%%i" c:\temp\ Skrypt skopiuje tylko pliki znajdujęce się w lista.txe do katalogu C:\temp. Zmiana rozmiaru okna wiersza poleceń. Jeśli do wykonania skryptu potrzebne Ci jest mniejsze okno wystarczy na początku kodu wpisać kilka linii kodu: mode con:cols=25 lines=3. title Male okno. echo takie male okno. Słowo wyjaśnienia: cols=25 – określa liczbę kolumn, lines=3 – określa liczbę wierszy. Domyślnie wiersz poleceń składa się z 80 kolumn i 25 wierszy. Ilość komentarzy: 991 do “Skrypty .BAT, .CMD, .VBS” W dniu 2012.11.21 o godz. 02:04, gryfin napisał/a: no kurcze nie ma zadnego madrego ktory oswieci mnie jak to zrobic. ….. jak cos na windowsie….. xp sp3 prof. Ten przykład co podałeś nie jest żadnym skryptem wykorzystywanym w jakiejkolwiek wersji Windows’a. Bez zewnętrznych programów się nie obejdzie. Ps. Tak z ciekawości po co ci obsługa dwóch kursorów? hmm.. pisza ze to skrypt..i wiem ze to dziala .. ale nie mam pojecia jak to odpalic.. a 2 kursory mi sa potrzebne….gram sobie w taka gierke…puszczam bota .. i ten bot centralnie kozysta z kursora. czyt.. jak on lata nic nie mozna w tym czasie robic przy komputerze.. bo on korzysta z kursora.. dlatego potrzebuje 2,, 1 dla niego.. 2 dla siebie (btw programiki typu team player na 2 myszki nie pomagaja ) zna ktoś może sposób na to, aby przy otworzeniu każdego pliku z danym rozszerzeniem (np. mp3 albo exe obojętne) włączał się dodatkowo skrypt .bat?? chodzi o to, aby włączył się normalnie i ten plik z rozszerzeniem i bat. PS. Próbowałem coś z ftype i exefile ale nie wszystkie pliki exe się włączają. Paweł do tego celu używa się programów tzw “binder’ów”. Służą one do łączenie różnych typów plików w jeden. Niezupełnie o to mi chodziło. Tak jak powiedziałeś bindery służą do łączenia różnych plików w jeden. Lecz abym osiągnął swój cel musiałbym zbindować wszystkie pliki exe na kompie, a nie oto mi chodzi. Wybacz jeżeli się nie sprecyzowałem. Chodziło mi o sytuację, np. że przy każdym włączeniu jakiegokolwiek pliku exe czy to na kompie czy z pendriva bat wyświetla mi komunikat że włączono taki i taki exe, a ten program(exe) się poprostu normalnie włącza i pracuje. A z tym ftype to próbowałem tak, że gdy uruchomiono exefile to włączał się bat który jako %1 przyjmował ścieżkę exe’ka wyświetlał komunikat i włączał %1. tylko, że ta metoda nie działa dla wszystkich plików (dlaczego nie wiem) np. notatnik się włącza, a gdy włączę np. Code::Blocks to bat się “pętluje” i leci cały czas od nowa… Hej spryciarze, jak zrobić, żeby system wyliczył mi datę wczorajszą? Wiecie, take coś, typu datawczoraj=(datadzisiaj – 1) Tylko z linii poleceń cmd, a jak się nie da, to może ktoś podpowie, jak to wyliczyć prostym skryptem VBA (tu to jestem całkiem zielony) , żeby mi wynik podłożyło do zmiennej, którą mogę zastosować potem w cmd. W samym skrypcie bat stworzenie tego jest bardzo trudne dlatego że trzeba uwzględnić nietylko wczorajszy dzień ale także miesiąc i rok przestępny. Linki do takiego skryptu. Lepszym rozwiązaniem będzie zewnętrzny program StdDate. Oto przykład który pokazuje i ustala wczorajszą datę do zmiennej data. set /A return=%errorlevel%-1. for /f "delims=" %%a in ('StdDate %return%') do ( Napisałem ten skrypt który łączy vbs i bat i według mnie jest to najlepsze rozwiązanie ;) > $$$.vbs echo WScript.Echo ^("" ^& DateSerial^(%rok%, %miesi%, %dzien% -1^)^) for /f "tokens=*" %%t IN ('cscript.exe //NoLogo $$$.vbs') do ( Faktycznie, to jest najlepsze. Pisałem skrypt, który uruchamia mi raport w sql, czasem musi to być na danych z wczoraj, czasem z całego zeszłego tygodnia kalendarzowego, niezależnie od tego jaki mamy dziś dzień. W międzyczasie musiałem już sobie radzić, więc wyskrobałem na piechotę, że dostaję nazwę dnia tygodnia (skryptem vbs z tej fajnej stronki), z tego zrobiłem numer dnia w batchu, potem wyliczam ile dni mam do poprzedniego poniedzałku i poprzedniej niedzieli, a potem już wylicza mi już samo zapytanie sql, przedział dat za pomocą datediff. Strasznie to wygląda, więc tu ze wstydu nie wrzucam, ale działa. Ale jak mam tutaj Twoje wyliczenie dnia, to teraz to wszystko wywalę i zrobie jeszcze raz. Dzięki Wielkie Mistrzu. Również za te linki, bo też pouczające. Ta radość, gdy ktoś pomoże… Ten smak porażki, gdy sam nie umiałem… Jak mogę sprawdzić lokalizację uruchomionego pliku bat(albo innego pliku, który uruchomił cmd), widząc jedynie cmd.exe w procesach? Odrazu mówię (co pewnie wiecie), że otwórz lokalizację pliku pokaże mi cmd.exe :) Plik wsadowy o nazwie pierwszy.bat wywołujący nazwę drugi.bat który usuwa pliki bedące parametrami pliku pierwszy.bat. copy con pierwszy.bat. call drugi.bat %1. echo brak argumentu. i teraz ten drugi. copy con drugi.bat. echo usunięto %1. i jak teraz sprawdzić czy te parametry pliku pierwszy.bat są usuniete. Pokazuje ścieżkę do uruchomionego pliku bat. @echo off & setlocal enableextensions. endlocal & goto :EOF. Artur powinieneś zastosować if exist %1 goto dalsze polecenia . Ps. Dlaczego chcesz tak skomplikować sprawę używając tych dwóch plików ? ;) PS. Znalazłem jeszcze jedną metodę: Czym ona się różni. Są to połączone modyfikatory zmiennej. Drugi przykład czasami się przydaje ;) @echo off & setlocal enableextensions. endlocal & goto :EOF. I Rozwija zmienną %I, usuwając wszelkie otaczające ją cudzysłowy (""). fI Rozwija zmienną %I do pełnej kwalifikowanej nazwy ścieżki. dI Rozwija zmienną %I tylko do litery dysku. pI Rozwija zmienną %I tylko do ścieżki. nI Rozwija zmienną %I tylko do nazwy pliku. xI Rozwija zmienną %I tylko do rozszerzenia nazwy pliku. sI Rozwija ścieżkę tak, aby zawierała tylko krótkie nazwy. aI Rozwija zmienną %I do atrybutów pliku. tI Rozwija zmienną %I do daty i godziny pliku. zI Rozwija zmienną %I do rozmiaru pliku. dpI Rozwija zmienną %I tylko do litery dysku i ścieżki. nxI Rozwija zmienną %I tylko do nazwy pliku i rozszerzenia nazwy. fsI Rozwija zmienną %I tylko do pełnej nazwy ścieżki z krótkimi nazwami. dp$PATH:I Wyszukuje katalogi wymienione w zmiennej środowiskowej PATH dla zmiennej %I i rozwija do litery dysku i ścieżki pierwszego znalezionego katalogu. ftzaI Rozwija zmienną %I do wiersza wyjściowego podobnie jak w przypadku polecenia dir. Proszę o informację w kwestii polecenia findstr. czy zwraca ono tylko linię z wyszukiwanym tekstem czy też sam poszukiwany fragment. Dajmy na to jeśli szukam słowa w pliku tekstowym a jest on w zdaniu (linijce) to wynik poszukiwania zwróci mi słowo czy zdanie je zawierające? A jeśli tylko samo słowo to jak to zrobić? Jeśli mógłbyś napisać do czego chcesz użyć findstr byłoby znacznie łatwiej ;) Polecenie findstr zwraca całą linijkę z szukanym ciągiem. Przykładowy skrypt wyszukujący wyraz “słowo” w pliku txt. Działa on poprzez zmienianie “tokens” na wyższy. @echo off & setlocal enabledelayedexpansion. if !P!==20 pause>nul. for /f "tokens=%1*" %%a in ('findstr "%string%" %source%') do ( if %%a==%string% echo tokens%1 %%a. Chciałem “wyłuskać” fragment z linijki zwracanej przy użyciu toola DevCon: devcon listclass diskdrive | findstr ":*" w powyższym przypadku to tylko przykład znalezienia i wyświetlenia samego tekstu który znajduje się zaraz za dwukropkiem. Domyślnie polecenie wyświetla więcej informacji, a mnie interesuje tylko fragment. Ale skoro polecenie zwraca całą linijkę… :( Było tak od razu napisać ;) 5 minut i gotowe. Wyświetla zainstalowane dyski. for /f "tokens=1,2 delims=:" %%a in ('devcon listclass diskdrive') do ( Przykład zasady działania powyższego skryptu. for /f "tokens=1,2 delims==" %%a in (config.ini) do ( if %%a==username set username=%%b. if %%a==password set password=%%b. mam coś takiego: xcopy %SystemRoot%\system32\config\AppEvent.Evt \\sciezka do zdalnego katalogu\%computername%_%Date%\Aplikacja.evt. xcopy %SystemRoot%\system32\config\SecEvent.Evt \\sciezka do zdalnego katalogu\%computername%_%Date%\Zabezpieczenia.evt. xcopy %SystemRoot%\system32\config\SysEvent.Evt \\sciezka do zdalnego katalogu\%computername%_%Date%\System.evt. Wyedytowany plik *.evt wygląda bardzo nieczytelnie. Można go przy kopiowaniu zkonwertowac do *.txt. Pliki evt można otworzyć i zapisać w eventvwr.msc. Lub programami: A nie mozna od razu zmusic konsole do zapisu w txt? potrzebuje na teraz kilku skryptow: 1. skrypt ktory zamieniaatrybut pliku podanego jako parametr ukryty. 2. skrypt ktory utworzy katalogi zgodnie z lista znajdujacych sie w pliku lista.txt i wyswietli drzewo tych katalogow\ 3.skrypt ktory przy kazdym wywolaniu bedzie dopisywal liste plikow z rozszerzeniem *.bat. Za pomoc dziekuje. for /f "delims=" %%? in (lista.txt) do ( if not exist %%? md %%? dir *.bat /s /b >>lista_plikow.txt. Maciek zainstaluj program LogParser można tam zdalnie pobierać logi. Przykład zapisujący log w pliku csv. LogParser.exe -fullText:OFF -o:CSV -tabs:OFF "SELECT * INTO output.csv FROM \\SERVER2\System, \\SERVER2\Application, \\SERVER2\Security" Mam pytanie o składnię %time: Próbowałem szukać w google, ale to za krótki skrót, widzę tu też przykłady z liczbami ujemnymi i np. %time: -2% zwróci ostatnie 2 cyfry czyli setne sekundy. I ogólnie chodzi mi też o inne operatory | || itp. żeby wiedzieć jak to działa. Odnośnie skryptu: “Monitor prędkości połączenia sieciowego” To się powinno “zawiesić” po 2GB danych. Napisałem sobie skrypt bazujący na tym i siada po ok. 2 100 000 000 bajtów z błędem, o 32-bitowej precyzji i teraz chcę to poprawić, po prostu wytnę ostatnie np.6 cyfr i starczy (problem że jedna liczba może mieć 9 a druga 10 cyfr). Mam pytanie: jak ze ścieżki. zapamiętać do parametrów cos, cos2 i plik? chce skopiować “plik” do. c:\work\mama\puls2\cos\cos2\plik następnie do. W tej chwili wywołując skrypt podaje te parametry z palca, a chciałabym, aby tworzyły się ze ścieszki same. Z góry dziękuje za pomoc:) @echo off & setlocal enabledelayedexpansion. for /f "tokens=4* delims=\" %%a in ("c:\work\mama\puls\cos\cos2\*.*") do ( if not exist c:\work\mama\puls!L! goto koniec. copy %I% c:\work\mama\puls!L!\%po_plus% pause>nul|set /p "=Brak folderu puls!L!. . ."<nul &exit( Dzięki bardzo:) Udało mi się osiągnąć cel. Bardzo serdecznie dziękuje ;D. witam, PROSZĘ O ODPOWIEDŹ MAILEM! mam pytanie, jak zdefiniować pulpit, czy to podobne do “%windir%”? potrzebuję jak najszybciej, i czy “pulpit” da się zdefiniować w szybszy sposób niż (np.) : C:/documents and settings/all users . ponieważ potrzebuję żeby skrypt definiował dla obecnego urzytkownika jego pulpit, czyli ten kto otworzył ten ma wynik (nie będę tego wszystkiego opisywał bo trochę tego jest :) np. plik txt na swoim pulpicie. POTRZEBUJĘ TEGO JAK NAJ SZYBCIEJ. dziękuję i pozdrawiam :) Na górze jest ładny czerwony napis, więc nie wymagaj że ktoś odpowie. Pomocy można szukać na dostips.com/, bo niestety Kotsai zamkną dosforum.pl :( Poniżej odpowiedź na twoje pytanie. e4nd :) Dzięki wielkie za Twoją pomoc przy odpowiadaniu na pytania. Tak napisałem wcześniej – nie zamierzam dalej rozwijać zarówno tego działu jak i strony. Powód jest prozaiczny – brak czasu. Choć “batche” powoli odchodzą do lamusa na rzecz PS-a to czasami skryptuję na własne potrzeby. Mam nadzieję, że zrozumiecie moją decyzję. Tylko nie kasuj strony – wiesz jak ciężko znaleźć coś o BATach teraz na necie? llelewel – strona zostaje :) Bez obaw. Jak zapewne wiecie w zasadach grupy w Win7 by wykonać komendy w trakcie logowania lub wylogowania z pliku muszą one być napisane w formie skryptu. W związku z tym mam pytanie czy ktoś ma jakiś automat by z pliku CMD automatycznie przekonwertować zawartość do VBS lub powershella? ów CMD jest dość długi i skomplikowany i po za normalnymi komendami “dosowskimi” typu if, copy del, md, set itd. również wykonuje pliki wykonywalne exe ze zwrotem kodu błędu. Jak pomyślę, o tych 200 linijkach które są w owym cmd i że mam je od początku ręcznie napisać w vbsie to efekt jest taki że zabieram się do tego od pół roku. Czy mógłby mi ktoś napisać kilka (lub więcej) linijek kodu, które zapisane w rozszerzeniu .bat będą ukrywać plik ol.vbs i ol.bat, które są w C:/Users/ i dodawać ol.vbs do autostartu? Z góry dziękuję. Witam serdecznie wśród Szanownych znawców tematu pisania skryptów bat oraz cmd. Potrzebuję skryptu, który robiłby coś takiego: Kopiuje cały katalog baza (wszystkie dane podkatalogi i pliki) znajdującego się na dysku “Z” do katalogu na dysku “F”. Katalog po skopiowaniu danych miałby mieć nazwę w formacje – Twojego skryptu umieszczonego na stronie. Po skopiowaniu danych zapisywałby do pliku log wszystkie informacje (ile skopiowano katalogów i plików). Po skopiwanu danych zamyka system W7. Bardzo Was proszę o pomoc i z góry dziękuję. Piszę z głowy więc może nie zadziałać. for /f "delims=" %%a in ('dir "%cel%" /a:d /b /s') do set /a c+=1. echo Liczba skopiowanych katakog˘w: %c% >> %log% Witam. Chce napisać skrypt który będzie zmieniał nazwe komputera lokalnie komputerów będących w domenie. Musi działać w ten sposób że użytkownik odpali skrypt/lub zostanie odpalony automatycznie podczas uruchamiana komputera i zmieni nazwe komputera automatycznie pobierając nową z pliku lub poprosi o wpisanie przez użytkownika nowej nazwy. Musi dzialac na XP i win7. Problem polega na tym że nie moge znalesc polecenia w cmd ktore mi zmieni nazwe komputera. Probowałem używać poleceń ‘set’ i ‘wmic’ ale po restercie komputera wraca do poprzedniej nazwy. Czy wiecie panowie jak to rozwiązać? mam mały dylemat napisałem skrypt do wyszukiwania dysku na którym znajduje się folder BACKUP i i wszystko działa. (pendrive USB jako dysk E:) for %%x in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%x:\BACKUP\ goto :kopia. echo — BRAK DYSKU ARCHIMUM — for %%v in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%v:\BACKUP\ robocopy %USERPROFILE%\Documents\ %%v:\BACKUP\Documents\ /E /MIR /XJ /njh /njs /dcopy:t /ndl. for %%y in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%y:\BACKUP\ robocopy %USERPROFILE%\Desktop\ %%y:\BACKUP\Desktop\ /E /MIR /XJ /njh /njs /dcopy:t /ndl. echo — Kopiowanie zakonczone — ale nie rozumiem dlaczego nie można zrobić tak: for %%v in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%v:\BACKUP\ goto :kopia. echo — BRAK DYSKU ARCHIMUM — robocopy %USERPROFILE%\Documents\ %%v:\BACKUP\Documents\ /E /MIR /XJ /njh /njs /dcopy:t /ndl. robocopy %USERPROFILE%\Desktop\ %%v:\BACKUP\Desktop\ /E /MIR /XJ /njh /njs /dcopy:t /ndl. echo — Kopiowanie zakonczone — zmienna %%v nie jest dalej przekazywana poza pętle, próbowałem. echo %nrdysku% wynik %v a powinna być litera E. pewnie gdzieś głupi błąd. Czy jest gdzieś archiwum sprzed 2012 – mam tam parę skryptów do których chciałbym wrócić? Mam ogromną prośbę o pomoc. Potrzebuję skrypt/program cokolwiek. Jestem kierownikiem w firmie która produkuje wykrojniki płaskie. Potrzebuję mieć coś takiego jak informację o dodaniu nowego pliku do folderu. Tzn. folder jest pusty i gdy wpadnie do niego jakikolwiek plik żeby pojawiło mi się okno informujące mnie o tym.

Комментариев нет:

Отправить комментарий

Related Posts Plugin for WordPress, Blogger...