Wednesday, 25 October 2017

Batch Ekko Binære Alternativer


Hei jeg prøver å lagre en binær fil inne i et grunnleggende batch script som jeg har skrevet. I utgangspunktet vil jeg at skriptet skal kunne utdata denne forhåndsbyggede filen på et tidspunkt i stedet for å lage det fra grunnen av. Hvis dette ikke er mulig, må jeg inkludere denne filen separat med batchfilen, som deretter vil flytte den til den nødvendige plasseringen, men jeg vil helst ha denne filen usynlig for brukeren slik at det ser ut til at filen genereres fra innsiden batchet. Så er dette mulig og i så fall hvordan takk på forhånd. spurte 24 okt 13 kl. 20: 10WinSCP Gratis SFTP-, SCP - og FTP-klient for Windows Hvis ingen parametere er angitt, listes alle skriptalternativer og deres verdier. Når en parameter bare er angitt, viser verdien av alternativet. Når to parametere er angitt, settes verdien av alternativet. Standardverdiene som vises nedenfor er standardverdier for programmet. De opprinnelige verdiene for noen alternativer kan være forskjellige, hvis du deler konfigurasjonen med grafisk modus. Verdier og beskrivelse offon Bytter ekko av kommando blir utført. Kommandoer som er berørt: alle Default: off offonabortcontinue Aktiverer batchmodus. I batchmodus blir enhver valgprompt automatisk besvart, og en hvilken som helst inntastingsprompt blir avbrutt (etter kort tidsintervall). I batchmodus anbefales det å sette bekreftelse til av for å tillate overskrifter. Når batchmodus er satt til på et hvilket som helst valg, svarer spørringen automatisk negativt. Med mindre spørringen har et annet standardsvar (for eksempel et standard 8220Reconnect8221 svar for en tilbakekoblingsprompt), i hvilket tilfelle standard svaret brukes (etter kort tidsintervall). Se også et tilbakekoblingsalternativ nedenfor. Verdien avbrytes som på. I tillegg blir manuskriptet avbrutt, når en kommandostyring mislykkes eller noen valgprompt blir besvart med 8220Abort8221 svar (eller lignende). Når det er satt til å fortsette, vil enhver valgmelding automatisk svare med 8220Skip8221, 8220Ignore8221 eller tilsvarende svar. Aktiverer batchmodus sett tilbakekoblingstid (tilbakekoblingsalternativ nedenfor) til 120 sekunder, hvis det ikke er angitt ennå. Kommandoer påvirket: nesten alle Default: abort for kommandoer spesifisert ved hjelp av skript eller kommando av for kommandoer angitt på input. Offon Bytter bekreftelser (overskrive, etc.). Kommandoer påvirket: få. sett Standard: Av for kommandoer spesifisert ved hjelp av skript eller kommando på for kommandoer angitt på input. av ltsecgt Angir tidsbegrensning i sekunder for å prøve å koble til igjen brudd på øktene. Verdien av fjerner enhver tidsbegrensning. Tilbakekoblingstid er satt implisitt til 120 sekunder, når batchmodus (batchalternativ ovenfor) er aktivert. Kommandoer påvirket: få. sette. synkronisere. keepuptodate Default: off offon Skifter om kommandoer mislykkes når et jokertegn som brukes til å velge filer for en operasjon, stemmer ikke med filer. Kommandoer påvirket: få. sette. rm. mv. chmod. ls. lls Vær oppmerksom på at alternativet ikke påvirker - filemask-bryteren for get og put-kommandoer. Standard: Av Merk at tilbakestilling av det samme alternativet overskriver en tidligere verdi, den legger ikke til. Windows Batch Scripting Denne boken tar opp 32-biters Windows-kommandoer som gjelder for moderne versjoner av Windows basert på Windows NT-miljøet. Det tar ikke opp kommandoer som er spesifikke for DOS-miljøer og DOS-baserte operativsystemer, for eksempel Windows 95, Windows 98 og Windows Me, hvis Microsoft-leverte kommandotolk er faktisk DOS-programmer, ikke Win32-programmer. Du kan finne ut hvilken versjon av cmd. exe du kjører med VER-kommandoen. Denne boken beskriver først hvordan du bruker Windows NT-kommandotolken, hvordan den mottar, analyserer og behandler kommandoer fra brukere. Deretter beskriver den forskjellige kommandoer som er tilgjengelige. For å få en omfattende liste over Windows-kommandoer og deres korte oppsummeringer, åpne kommandoprompten på en hvilken som helst Windows-datamaskin og skriv inn hjelp. For å finne ut om en bestemt kommando, skriv navnet på kommandoen etterfulgt av. Emnet i denne boken er også kjent som batchprogrammering, selv om batch ikke bare refererer til batchfiler for MS DOS og Windows-kommandotolker. Andre emnevilkår inkluderer batchfilprogrammering, batchfilskripting, Windows-batchkommando, Windows-batchfil, Windows-kommandolinje, Windows-kommandoprompt og Windows-skalskripting. Bruke Windows-kommandotolken Rediger Hvordan en kommandolinje tolkes Rediger Parsing av en kommandolinje i en rekke kommandoer er kompleks, og varierer subtilt fra kommandotolk til kommandotolk. Det er imidlertid fire hovedkomponenter: Variabel substitusjon En kommandolinje blir skannet for variable spesifikasjoner, og eventuelle funnet blir erstattet med innholdet i disse variablene. Quoting Spesialtegn kan sitere, for å fjerne sine spesielle betydninger. Syntaks Kommandolinjer er utviklet til en rekke kommandoer i henhold til en syntaks. Redirection Redirection-spesifikasjoner blir brukt, og fjernet fra kommandolinjen, før en individuell kommando i en sekvens utføres. Variabel substitusjon Rediger kommandolinjer kan inneholde variable spesifikasjoner. Disse omfatter et tegn etterfulgt av et navn, etterfulgt av et annet tegn med mindre navnet er et tall i 0. 9 eller en stjerne. Variable spesifikasjoner erstattes med verdier som følger: varnavn, for eksempel PATH eller USERNAME, erstattes med verdien av den navngitte miljøvariabelen. For eksempel erstattes PATH med verdien av PATH miljøvariabelen. n for 0 lt n lt 9, for eksempel 0 eller 9, erstattes med, er verdien av n-th-parameteren sendt til batchfilen når den ble påkalt, underlagt eventuelle senere modifikasjoner av SHIFT-kommandoen. For eksempel: 2 erstattes av verdien av den andre batchfilparameteren. erstattes med verdiene alle kommandolinjeparametrene unntatt 0, selv de som ikke er indekserte 9. SHIFT-kommandoen har ingen innvirkning på resultatet av. Se også kommandolinjeprinsipper. Spesialnavn Rediger Noen variable navn er ikke synlige ved hjelp av SET-kommandoen. Snarere blir de gjort tilgjengelig for lesing ved hjelp av notasjonen. For å finne ut om dem, skriv inn hjelpesett. Spesielle variabelnavn og hva de utvider til: Erstatningsverdi Brukt Quoting og escaping Edit Du kan forhindre spesialtegnene som styrer kommandosyntaxen fra å ha sine spesielle betydninger som følger, med unntak av prosenttegnet (): Du kan omgir en streng som inneholder en spesiell tegn med anførselstegn. Du kan plassere caret (), et fluktegn, umiddelbart før spesialtegnene. I en kommando som er plassert etter et rør (), må du bruke tre kjøretøyer () for at dette skal fungere. Spesialtegnene som trenger å sitere eller rømme er vanligvis lt, gt, amp og. Under noen omstendigheter. og må kanskje bli rømt. En nylinje kan bli rømt ved hjelp av caret også. Når du omgir strengen med anførselstegn, blir de en del av argumentet som sendes til kommandoen påkalt. I motsetning til at når du bruker caret som et fluktegn, blir det ikke en del av argumentet som er bestått. Prosentandelen () er et spesielt tilfelle. På kommandolinjen trenger den ikke å sitere eller rømme, med mindre to av dem brukes til å indikere en variabel, for eksempel OS. Men i en batch-fil må du bruke et dobbeltprosent-tegn () for å gi et enkelt prosent-tegn (). Vedlikehold av prosentandelen skilt med anførselstegn eller foregående med caret virker ikke. echo Johnson amp son Ekko den komplette strengen i stedet for å dele kommandolinjen ved amp karakteren. Quotes er echoed også echo Johnson amp son Som ovenfor, men bruker caret før spesialkarakteren ampersand. Ingen anførselstegn ekko. echo Johnson amp son Bruk ikke et flukt karakter, og derfor er søn tolket som en egen kommando, som vanligvis fører til en feilmelding om at kommandosønnen ikke er funnet. echo A B Echoes En B. Caret trenger også å rømme eller ellers tolkes det som å rømme et rom. echo gt NUL ekko A B Echoes A B. Når et rør, som brukes til å rømme, må trippeles for å fungere, er den fjerde caret den som er rømt. hvis 1 equ 1 echo Equal amp echo Faktisk, lik Echo de to strengene. Hylsen på slutten av linjen unnslipper nylinjene, noe som fører til at de tre linjene blir behandlet som om de var en enkeltlinje. Plassen før den første tråden er nødvendig, ellers blir 1 sammen med følgende ekko for å gi 1echo. attrib File 1.txt Viser ikke attributter av fil med navnet File 1.txt, siden rømning av plass ikke virker. Bruke sitater, som i Attrib File 1.txt, fungerer. ekko Forholdet var 47. Hvis det kjøres fra en batch, ignoreres prosentandesignalet. ekko Forholdet var 47. Hvis det kjøres fra en batch, skrives signaturen ut en gang. sett en modulo143 Hvis du kjører fra en batch, setter du modulo variabel til 2, resten av deling 14 av 3. Fungerer ikke med singel. for jeg i (1,2,3) gjør ekko i Hvis det kjøres fra en batch, gir utgangene 1, 2 og 3. ekkotemp Utdata innholdet i temp-variabelen, selv om det kjøres fra en batchfil. Bruk av prosent-tegnet i en batch for å få tilgang til miljøvariabler og bestått argumenter trenger ikke rømming. ekkotemp Utganger bokstavelig talt temp når du kjører fra kommandolinjen. ekkotemp Utganger bokstavelig talt temp når det kjøres fra en batch. ekko kommentaren linje findstr Kommando FINDSTR bruker backslash () for å rømme. I motsetning til caret, er dette internt for kommandoen og ukjent for kommandoskallet. Syntaks Rediger kommandolinjer utvikles til en rekke kommandoer i henhold til en syntaks. I den syntaksen kan enkle kommandoer kombineres for å danne rørledninger. som igjen kan kombineres for å danne sammensatte kommandoer. som til slutt kan bli omdannet til parentes kommandoer. En enkel kommando er bare et kommandoenavn, en kommandostav og noen omdirigeringsspesifikasjoner. Et eksempel på en enkel kommando er dir. txt gt somefile. En rørledning er flere enkle kommandoer sammen med røret metacharacter, også kjent som den vertikale stangen. Standardutgangen av den enkle kommandoen som går foran hver vertikal stang er koblet til standardinngangen til den enkle kommandoen som følger den, via et rør. Kommandotolken kjører alle de enkle kommandoene i rørledningen parallelt. Et eksempel på en rørledning (bestående av to enkle kommandoer) er dir. txt mer. En sammensatt kommando er et sett med rørledninger skilt av konjunktjoner. Rørledningene utføres sekvensielt, den ene etter den andre, og konjunkturen styrer om kommandotolken utfører neste rørledning eller ikke. Et eksempel på en sammensatt kommando (som omfatter to rørledninger, som selv er bare enkle kommandoer), er å flytte filen. txt file. bak ampamp dir gt file. txt. amp - En ubetinget sammenheng. Den neste rørledningen utføres alltid etter at den nåværende har fullført kjøringen. ampamp - En positiv betinget sammenheng. Den neste rørledningen utføres hvis den nåværende fullfører kjøres med null utgangsstatus. - En negativ betinget sammenheng. Den neste rørledningen utføres hvis den nåværende fullfører kjøres med en null-utgangsstatus. En parenteskommando er en sammensatt kommando som er innhevet i parenteser (dvs. (og)). Fra synspunktets synspunkt blir dette en sammensatt kommando til en enkel kommando, hvis samlede utgang kan omdirigeres. For eksempel: Kommandolinjen (pushdemp amp ampere popd) gt somefile fører til at standardutgangen av hele sammensatte kommandoen (pushd temp amp ampere pop pop) blir omdirigert til somefile. Redirection Redigeringsspesifikasjoner brukes, og fjernes fra kommandolinjen, før en enkelt kommando i en sekvens utføres. Redirection-spesifikasjoner kontrollerer hvor standardinngangen, standardutgangen og standardfeilfilen håndteres for et enkelt kommandopunkt. De tilsidesetter eventuelle effekter på de filhåndtakene som kan ha oppstått av rørledninger. (Se forrige avsnitt om kommandosyntax.) Omdirigeringstegn gt og gtgt kan prefikses med 1 for standardutgangen (samme som ikke prefiks) eller 2 for standardfeilen. Omadresseringsspesifikasjonene er: lt filnavn Redirect standardinngang for å lese fra den navngitte filen. gt filnavn Redirect standard output for å skrive til den navngitte filen, overskrive det forrige innholdet. gtgt filnavn Redirect standard output for å skrive til den navngitte filen, legger til slutten av det forrige innholdet. gtamp h Omdirigere for å håndtere h. hvor håndtaket er noe av 0standard-inngang, 1standard-utgang, 2standard-feil og mer. ltamp h Omdirigere fra håndtak h. dir. txt gtlisting. log Omdirigerer utdataene fra dir-kommandoen til listing. log-filen. dir. txt gt listing. log Som ovenfor plass før filnavnet gjør ingen forskjell. Men hvis du skriver dette inn i kommandovinduet, vil auto-fullføring med fanen etter å skrive gt l faktisk fungere, mens den ikke fungerer med gtlisting. log. dir. txt 2gtNUL Omdirigerer feil av dir-kommandoen til ingensteds. dir. txt gtgtlisting. log Omdirigerer utdataene fra dir-kommandoen til listing. log-filen, legger til filen. Dermed blir innholdet i filen før den omdirigerte kommandoen utført, ikke tapt. dir. txt gtlisting. log 2gtamp1 Omdirigerer utdataene fra dir-kommandoen til listing. log-filen, sammen med feilmeldingene. dir. txt gtlisting. log 2gtlisting-errors. log Omdirigerer utdataene fra dir-kommandoen til listing. log-filen og feilmeldingene til oppføringen-errors. log-filen. gtmyfile. txt echo Hello Omadresseringen kan gå foran kommandoen. ekko Hello amp echo World gtmyfile. txt Bare det andre ekkoet blir omdirigert. (echo Hello amp echo World) gtmyfile. txt Utgangen av begge ekkoene blir omdirigert. skriv inn con gtmyfile. txt Omdirigeringskonsollinngang (con) til filen. Derved tillater flerlinjebrukerinngang terminert av brukeren å trykke på Control Z. Se også Brukerinngang. (for jeg i (1,2,3) gjør ekko i) gt myfile. txt Omdirigerer hele utgangen av sløyfen til filen. for jeg i (1,2,3) gjør ekko i gt myfile. txt Starter omdirigering på nytt hver gang sløyfens kropp er angitt, og mister utgangen av alle, men den siste sløyfeheringen. Hvordan en kommando blir utført Rediger Batch reloading Rediger Kommandotolken oppdaterer innholdet i en batch etter hver utførelse av en linje eller en brakettgruppe. Hvis du starter følgende batch og endrer ekko A for å ekko B i batchen kort tid etter at du har startet det, vil utgangen være B. Hva som skjer på en enkelt linje, betyr noe for endring av ekko A i følgende batch etter kjøring, har det ingen innvirkning: Nor Etterstartendringer har noen innflytelse på kommandoer som er brakget med (og). Derfor har endring av ekko A etter å ha startet følgende batch, ingen innvirkning: Dette for andre omslutninger, inkludert denne: Miljøvariabler Redigere Miljøvariablene i kommandotolkprosessen er arvet av prosessene til eventuelle (eksterne) kommandoer som den utfører. Noen få miljøvariabler brukes av kommandotolken selv. Endring av dem endrer operasjonen. Miljøvariabler påvirkes av SET. STI. og PROMPT-kommandoer. For å deaktivere en variabel, sett den til tom streng, for eksempel satt myvar. Kommandotolken arver sitt første sett med miljøvariabler fra prosessen som opprettet den. I tilfelle av kommandotolker som er påkalt fra stasjonære snarveier, vil dette være Windows Explorer, for eksempel. Kommandotolker har vanligvis tekstbrukergrensesnitt, ikke grafiske, og så gjenkjenner ikke Windows-meldingen som informerer applikasjoner om at miljøvariabelmalen i registret har blitt endret. Hvis du endrer miljøvariablene i Kontrollpanel, får Windows Utforsker å oppdatere sine egne miljøvariabler fra malen i registret, og dermed endre miljøvariablene som noen senere påkallede kommandolyttere vil arve. Det vil imidlertid ikke føre til kommandotolk som allerede kjører for å oppdatere miljøvariabler fra malen i registret. COMSPEC-redigering COMSPEC-miljøvariabelen inneholder det fullstendige banenavnet til kommandotolkerprogramfilen. Dette er bare arvet fra overordnet prosess, og er dermed indirekte avledet fra innstillingen av COMSPEC i miljøvariabelmalen i registret. Verdien av PATH-miljøvariabelen inneholder en liste over katalognavn, adskilt av halvkolonetegn. Dette er listen over kataloger som søkes, i rekkefølge, når du finner programfilen til en ekstern kommando som skal utføres. PATHEXT Rediger Verdien av miljøvariabelen PATHEXT består av en liste over filnavnutvidelser, adskilt av semi-colon-tegn. Dette er listen over filnavnutvidelser som brukes, i rekkefølge, når du finner programfilen til en ekstern kommando som skal utføres. Et eksempel på innholdet i PATHEXT, skrevet ut av echo PATHEXT: Ved å legge til. PL til variabelen, kan du sikre at Perl-programmer får løpe fra kommandolinjen, selv når de er skrevet uten. pl-utvidelsen. Således, i stedet for å skrive mydiff. pl a. txt b. txt, kan du skrive mydiff a. txt b. txt. Legge til. PL til variabelen i Windows Vista og senere: setx PATHEXT PATHEXT. PL Hvis du bruker sett tilgjengelig i Windows XP, vil effekten være midlertidig og påvirker bare den nåværende konsollen eller prosessen. PROMPT Rediger Miljøvariabelen PROMPT styrer teksten som sendes ut når kommandotolken viser spørringen. Kommandotolken viser spørringen når du spør om en ny kommandolinje i interaktiv modus, eller når du ekko en batchfillinje i batchfilmodus. Forskjellige spesielle tegnsekvenser i verdien av PROMPT-miljøvariabelen forårsaker ulike spesialeffekter når spørringen vises, som i følgende tabell: Bytter Rediger De fleste Windows-kommandoer gir bytter AKA-alternativer for å styre oppførselen. Brytere består oftest av en enkelt bokstav noen brytere består av en sekvens av flere bokstaver. Brytere foregår med et skråstrek () i stedet for, som i noen andre operativsystemer, med et minustegn (-). Brytere er ikke-følsomme i stedet for, som i noen andre operativsystemer, saksfølsomme. Hvis en kommando fra et annet operativsystem blir portet til Windows (for eksempel grep), beholdes det vanligvis opsjonskonvensjonene fra det opprinnelige operativsystemet, inkludert bruk av minustegn og sårfølsomhet. dir Viser hjelpen. Dette alternativet er gitt av mange kommandoer. dir b s Viser alle filer og mapper i gjeldende mappe rekursivt. To brytere brukes: b og s. dir bs Fungerer ikke brytere kan ikke akkumuleres bak et enkelt skråstrek. findstr ric: id: 0-9 File. txt I motsetning til mange andre kommandoer, gir findstr akkumulering av brytere bak et enkelt skråstrek. Faktisk er r, i og c enkle bokstavbrytere. dirbs Works. I dir gjør det ikke forskjell på å fjerne hvitt mellom kommandoen og den første bryteren eller mellom bryterne, gjør det samme som dir b s. treefa Fungerer ikke, i motsetning til tre f a. I tre er separasjon etter hvite rom obligatorisk. Heller ikke finnevirksomhet. dir od Bryterbrevet o endres ytterligere med et enkelt brev som angir at bestilling skal være etter dato. Brevet d er ikke en bryter av seg selv. Lignende tilfeller inkluderer dir-annonsen og mer t4. dir B S Brytene er ikke-følsomme, i motsetning til noen andre operativsystemer. sorter r fil. txt Sorterer filen i omvendt rekkefølge. sortere omvendt file. txt Sort lar bryterstrengen være lengre enn en enkelt bokstav. sortere avslør file. txt Sort lar den angitte bryterstrengen være en substring av det lange navnet på bryteren. Dermed gjør det samme som ovenfor. sorter reva file. txt Fungerer ikke, siden reva ikke er en substring av revers. taskkill im AcroRd32.exe Taskkill krever et multiletter-bryternavn for kortslutning til jeg ikke fungerer. Java-versjon Java, som oppsto i miljøet til en annen operativsystemfamilie, bruker minuskonvensjonen for sine AKA-alternativer. grep --hjelp Hvis GNU grep er installert, krever det at flerbokstavsvitsjer skal foregå med to bindestreker. Feilnivå Rediger kommandoer angir vanligvis feilnivå ved slutten av utførelsen. I Windows NT og senere er det et 32-biters signert heltall i MS DOS, det pleide å være et heltall fra 0 til 255. Nøkkelord: returkode, utgangskode, utgangsstatus. Den konvensjonelle betydningen av feilnivået: 0 - suksess ikke 0 - feil Feilnivåene som settes er vanligvis positive. Hvis kommandoen ikke skiller ulike typer feil, er feilnivået ved feil vanligvis 1. Bruk av feilnivå: Det kan testes ved hjelp av ampamp og se også syntaks. Det kan testes ved hjelp av IF. Verdien kan nås fra ERRORLEVEL-variabelen. dir gtNUL ampamp echo Suksess Delen etter ampamp utføres bare hvis feilnivået er null. farge 00 ekkosvikt Delen etter utføres bare hvis feilnivået er null, uavhengig av om det er positivt eller negativt. farge 00 (ekkosvikt) Multiline bracketing fungerer også. ekko ERRORLEVEL Viser feilnivået uten å endre det. hvis errorlevel equ 0 echo Feilnivået er null, noe som betyr suksess. hvis errorlevel neq 0 echo Feilnivået er ikke-null, noe som betyr feil. hvis errorlevel 1 echo Feilnivået er gt 1, noe som betyr feil via positivt feilnivå. Dekker ikke feil via negativt feilnivå. Merk gt-delen: Dette er ikke det samme som om errorlevel equ 1. exit b 1 Returnerer en batchfil, setter feilnivået til 1. cmd c exit b 10 I midten av en batchfil eller på kommandolinjen settes sett feilnivået til 10. (cmd c utgang b 0 ampamp ekkosuksess) amp (cmd c exit b -1 ekkosvikt) Som ovenfor vises faktisk feilnivået. (cmd c utgang b 0 amp cmd c utgang b 1) Ekkosvikt Feilnivået på en kjede opprettet av amp er feilnivået til den siste kommandoen til kjeden. cmd c exit b -1 amp hvis ikke errorlevel 1 echo Ville være suksess Hvis ikke errorlevel 1 testen, som ser ut til å teste for suksess, går på negative tall: det tester på ikke feilnivå gt 1, som er feilnivå lt 0. sett myerrorlevelerrorlevel Husker feilnivået for senere. sett errorlevel0 For å unngå: Overskygger den innebygde feilveiledningsvariabelen. Sikrer at etterfølgende tilgang via ERRORLEVEL returnerer 0 i stedet for det faktiske feilnivået. cmd c exit b 0 hvis 1 equ 1 (cmd c exit b 1 amp ekko feilnivå) Viser 0, siden feilnivå blir utvidet før cmd c exit b 1 blir utført. Stringbehandling Redigering Å få en substring av en variabel etter posisjon og lengde: Før du kjører de følgende eksemplene, må du forsikre deg om at en er lik abcd ved å kjøre dette: farge f9 Bruk hvit bakgrunn og blå forgrunn. farge Gjenopprett den opprinnelige fargeinnstillingen. Kopierer filer. Se også FLERE. kopier F: File. txt Kopierer filen til gjeldende katalog, forutsatt at den nåværende katalogen ikke er F :. kopi F: Min File. txt Som ovenfor anførselstegn er nødvendig for å omgir en fil med mellomrom. kopier F:.txt Kopierer filene som befinner seg i F: og slutter med dot txt i gjeldende katalog, forutsatt at den nåværende katalogen ikke er F :. kopier F:.txt. Gjør det samme som kommandoen ovenfor. kopier File. txt Issues en feilmelding, da File. txt ikke kan kopieres over seg selv. kopiere File1.txt File2.txt Kopier File1.txt til File2.txt, overskrive File2.txt hvis det er bekreftet av brukeren eller hvis det kjøres fra et batch script. kopier File. txt Min katalog kopierer File. txt til Min katalogkatalog, forutsatt at Min katalog eksisterer. Kopier Dir1 Dir2 Kopierer alle filene direkte i katalog Dir1 til Dir2, forutsatt Dir1 og Dir2 er kataloger. Kopierer ikke filer som ligger i nestede kataloger av Dir1. kopi. txt. bak For hver. txt-fil i gjeldende mappe, gjøres en kopi som slutter med bak heller enn txt. Slett filer. Bruk med forsiktighet, spesielt i kombinasjon med jokertegn. Bare sletter filer, ikke kataloger, for hvilke se RD. For mer, skriv del. del File. txt del s. txt Sletter filene rekursivt, inkludert nestede kataloger, men beholder katalogene nøløst å slette alle matchende filer uten å be om bekreftelse. Del p s. txt Som ovenfor, men ber om bekreftelse før hver enkelt fil. Viser innholdet i en katalog. Tilbyr en rekke alternativer. Skriv dir for mer hjelp. dir Viser filene og mappene i gjeldende mappe, unntatt skjulte filer og systemfiler, bruker en annen måte å oppgi om DIRCMD-variabelen ikke er tom og inneholder brytere for dir. dir D: dir b C: Brukere dir s Viser innholdet i katalogen og alle underkataloger rekursivt. dir s b Viser innholdet i katalogen og alle underkataloger rekursivt, en fil per linje, viser fullstendig bane for hver oppført fil eller katalog. dir. txt Viser alle filer med. txt-utvidelse. dir a Inkluderer skjulte filer og systemfiler i oppføringen. dir ah Lister bare skjulte filer. dir ad Lister kun kataloger. Andre bokstaver etter A inkluderer S, I, R, A og L. dir ahd Viser kun skjulte kataloger. dir a-d Lister bare filer, unnlat kataloger. dir a-d-h Viser bare filer som ikke er skjulte, unnlatelse av kataloger. dir od Bestiller filene og mappene etter datoen for siste endring. Andre bokstaver etter O inkluderer N (ved navn), E (ved forlengelse), S (etter størrelse) og G (mapper først) dir o-s Bestiller filene etter størrelsen nedadgående påvirkning på mappeordre er uklart. dir - c o-s a-d Lister filer bestilt av nedstigning, utelatelse av tusen separator via - C, eksklusive mapper. dir s b od Viser innholdet i katalogen og alle underkataloger rekursivt, og bestiller filene i hver katalog etter datoen for siste endring. Ordren skjer bare per katalog. Det komplette settet av filer som hittes, bestilles ikke som en helhet. dir a s Viser lister rekursivt, inkludert skjulte filer og systemfiler. Kan brukes til å finne ut diskbruken (katalogstørrelse), ved å vurdere de endelige linjene i utgangen. Viser eller angir datoen. Måten datoen vises, avhenger av landinnstillinger. Dato kan også vises med ekko DATE. Å få dato i isoformatet, som 2000-01-28: Det er ikke lett, da datoformatet avhenger av landinnstillinger. Hvis du kan anta formatet Mon 01282000, vil følgende gjøre: sett isodatedate: 7,2 Hvis du har WMIC. Følgende er lokalt uavhengig: for jeg bruker (hvis jeg får LokalDateTime) gjør hvis jeg leser en hvis jeg gjør 0 sett lokalt sett sett isodatelocaldt: 6,2 For å bruke det ovenfor i en batch, slå jeg inn i og fjern fra før hvis. Hvis du har Perl installert: for å få inn (perl - MPOSIX-utskriftstrøm Y-m-d, lokaltid), sett isodatei Viser meldinger, eller slår kommandoen ekko på eller av. ekko på ekko av ekko Hei ekko hallo Viser anførselstegnene også. ekko PATH Viser innholdet i PATH-variabelen. ekko Eier forsterker Bruker caret () for å unnslippe ampersand (amp), og dermed muliggjøre ekko ampersands. echo 1ampecho 2ampecho 3 Viser tre strenger, hver etterfulgt av en ny linje. ekko. Utfører en ny linje mens perioden ikke blir utført. Uten tidsperioden ekko utgangene eller ekko på. Å legge til et mellomrom før perioden fører til at perioden blir utført. Andre tegn som har samme effekt som periode inkluderer:, (. Echo randomgtgtMyRandomNumbers. txt Mens det ser ut til å sende tilfeldige tall til MyRandomNumbers. txt, betyr det egentlig ikke det for tallene 0-9, siden disse, når de er plassert før gtgt, indikerer hvilken kanal som skal omdirigeres. Se også Redirection. echo 2gtgtMyRandomNumbers. txt I stedet for å ekko 2, omdirigerer standardfeil til filen. (echo 2) gtgtMyRandomNumbers. txt Ekko selv et lite nummer (i dette tilfellet 2) og omdirigerer resultatet. gtgtMyRandomNumbers. txt echo 2 En annen måte å ekko til og med et lite tall og omdirigere resultatet. Vise en streng uten en ny linje krever et triks: sett ltNUL pOutput av en kommando: Viser utdata av en kommando: Utgangen av neste kommando blir vises straks etter:. sett LENGT tid: amp time t Viser nåværende tid: etterfulgt av utgangen av tiden t. (sett ltNUL pCurrent tid: amp time t) gttmp. txt Som før, med omdirigering av utgangen fra begge kommandoene til en fil. E NDLOCAL Edit Endrer lokalt sett med miljøvariabler som begynte å bruke SETLOCAL. Kan brukes til å lage delprogrammer: se Funksjoner. ERASE Edit Gå ut av DOS-konsollen eller, med b, bare den nåværende batchen eller den nåværende utførte delrutinen. Hvis det brukes uten b i en batchfil, fører DOS-konsollen til å ringe partiet til å lukke. Iterates over en rekke verdier, utfører en kommando. I de følgende eksemplene skal jeg benyttes fra kommandolinjen mens jeg skal brukes fra en batch. for jeg i (1,2,3) gjør ekko I I en batch, ekkoer 1, 2 og 3. I en batch må kommandoen bruke et dobbelt prosent tegn. De gjenværende eksemplene er ment å bli klistret direkte inn i en kommandolinje, så de bruker et enkelt prosent tegn og inkluderer for å hindre gjentakende visning. for jeg i (1,2,3) gjør ekko I Fra en kommandolinje, ekkoer 1, 2 og 3. For kommandoen prøver å tolke elementene som filnavn og som mønstre av filnavn som inneholder jokertegn. Det klager ikke om elementene ikke samsvarer med eksisterende filnavn, skjønt. for jeg i (1,2, adcet) gjør ekko jeg Med mindre du har en fil som matcher det tredje mønsteret, ekko 1 og 2, kasserer du det tredje elementet. for jeg i (1 2,34) gjør ekko i ekko 1, 2, 3 og 4. Ja, en blanding av element separatorer brukes. for jeg i (.txt) gjør ekko jeg ekkoer filnavn på filer som ligger i den nåværende mappen og har. txt-utvidelsen. for jeg i (C: Windowssystem32.exe) gjør ekko jeg ekkoer filnavn som samsvarer med mønsteret. for r jeg i (.txt) gjør ekko jeg ekkoer filnavn med full sti, av filer som har filtypen. txt plassert hvor som helst i den nåværende mappen, inkludert nestede mapper. for d jeg i () gjør ekko jeg ekkoer navnene på alle mappene i gjeldende mappe. for r d i i () gjør ekko jeg Ekkoer navnene, inkludert full stier i alle mapper i den nåværende mappen, inkludert nestede mapper. for r i () gjør hvis zi geq 1000000 echo zi i For hver fil i den nåværende mappen og dens undermapper som har størrelsen større enn eller lik 1.000.000 byte, utdataer filstørrelsen i byte og hele banen til filen. For syntaksen i zi, se Prosent tilde. for jeg i (1,1,10) gjør ekko jeg ekkoer tallene fra 1 til 10. For f-tokens jeg i (list. txt) gjør ekko jeg for hver linje i en fil ekko linjen. for f tokens jeg i (list1.txt list2.txt) gjør ekko Jeg for hver linje i filene ekko linjen. for f tokens jeg i (.txt) gjør ekko jeg gjør ingenting. Godtar ikke jokertegn for å matche filnavn. for f tokens1-3 delims: a in (Første: Second :: Third) Gjør echo c-b-a Parser en streng i tokens avgrenset av:. Sitatmerket angir at strengen ikke er et filnavn. Den andre og tredje tokens lagres i b og c, selv om b og c ikke er uttrykkelig nevnt i delen av kommandoen før du gjør det. De to konsekutive kolonene behandles som en separator c er ikke, men heller Tredje. Gjør noe av jobben i cut-kommandoen fra andre operativsystemer. for f tokens1-3 delims: a in (Første: Second :: Tredje: Fjerde: Femte) Gjør ekko c-b-a: d Som ovenfor, bare at fjerde og femte ting blir fanget i d som Fjerde: Femte, inkludert separatoren. for f tokens1-3 delims :, a in (Første, Second,: Tredje: Fjerde: Femte) Gjør ekko c-b-a: d Flere avgrensere er mulige. for f tokens1-3 a i (Første andre tredje element) gjør echo c-b-a Standard avgrensere er mellomrom og fane. Dermed er de forskjellige fra separatorene som brukes til å skille argumenter overført til en batch. for f tokens jeg i (cd) gjør echo I For hver linje av resultatet av en kommando, ekko linjen. for f tokens jeg i (dir b a-d-h) gjør echo nxai For hver ikke-skjult fil i den nåværende mappen, viser filattributtene etterfulgt av filnavnet. In the string nxai, uses the syntax described at Percent tilde . for f usebackq tokens i in (dir b a-d-h) do echo nxai As above, but using the backquote character () around the command to be executed. for f tokens i in (tasklist sort amp echo End) do echo i Pipes and ampersands in the command to be executed must be escaped using caret (). (for i in (1,2,3) do echo i) gt anyoldtemp. txt To redirect the entire result of a for loop, place the entire loop inside brackets before redirecting. Otherwise, the redirection will tie to the body of the loop, so each new iteration of the body of the loop will override the results of the previous iterations. for i in (1,2,3) do echo i gt anyoldtemp. txt An example related to the one above. It shows the consequence of failing to put the loop inside brackets. Continue: To jump to the next iteration of the loop and thus emulate the continue statement known from many languages, you can use goto provided you put the loop body in a subroutine, as shown in the following: If you use goto directly inside the for loop, the use of goto breaks the loop bookkeeping. The following fails: FTYPE Edit Used for remarks in batch files, preventing the content of the remark from being executed. REM is typically placed at the beginning of a line. If placed behind a command, it does not work, unless preceded by an ampersand, as shown in the example above. An alternative to REM is double colon. RMDIR Edit This is a synonym of RD . Displays or sets environment variables. With P switch, it asks the user for input, storing the result in the variable. With A switch, it performs simple arithmetic calculations, storing the result in the variable. With string assignments, there must be no spaces before and after the equality sign thus, set name Peter does not work, while set namePeter does. set Displays a list of environment variables set HOME Displays the values of the environment variables whose names start with HOME set MYNUMBER56 set HOMEHOMEC:Program FilesMy Bin Folder set P userinputEnter an integer: set A result 4 ( 6 3 ) Sets the result variable with the result of a calculation. See also Calculation . SETLOCAL Edit When used in a batch file, makes all further changes to environment variables local to the current batch file. When used outside of a batch file, does nothing. Can be ended using ENDLOCAL. Exiting a batch file automatically calls end local. Can be used to create subprograms: see Functions . Furthermore, can be used to enable delayed expansion like this: setlocal EnableDelayedExpansion. Delayed expansion consists in the names of variables enclosed in exclamation marks being replaced with their values only after the execution reaches the location of their use rather than at an earlier point. The following is an example of using delayed expansion in a script that prints the specified number of first lines of a file, providing some of the function of the command head known from other operating systems: SHIFT Edit Shifts the batch file arguments along, but does not affect . Thus, if 1Hello 1, 2Hello 2, and 3Hello 3, then, after SHIFT, 1Hello 2, and 2Hello 3, but is Hello 1 Hello 2 Hello 3. START Edit Starts a program in new window, or opens a document. Uses an unclear algorithm to determine whether the first passed argument is a window title or a program to be executed hypothesis: it uses the presence of quotes around the first argument as a hint that it is a window title. start notepad. exe amp echo Done. Starts notepad. exe, proceeding to the next command without waiting for finishing the started one. Keywords: asynchronous. start notepad. exe Launches a new console window with notepad. exe being its title, apparently an undesired outcome. start C:Program FilesInternet Exploreriexplore. exe Starts Internet Explorer. The empty passed as the first argument is the window title of a console that actually does not get opened, or at least not visibly so. start C:Program FilesInternet Exploreriexplore. exe Launches a new console window with C:Program FilesInternet Exploreriexplore. exe being its title, apparently an undesired outcome. start wait notepad. exe amp echo Done. Starts notepad. exe, waiting for it to end before proceeding. start low notepad. exe amp echo Done. As above, but starting the program with a low priority. start MyFile. xls Opens the document in the program assigned to open it. start Starts a new console (command-line window) in the same current folder. start. Opens the current folder in Windows Explorer. start. Opens the parent folder in Windows Explorer. start mailto: Starts the application for writing a new email. start b TODO:example-application-where-this-is-useful Starts the application without opening a new console window, redirecting the output to the console from which the start command was called. Displays or sets the system time. TITLE Edit Sets the title displayed in the console window. External commands available to Windows command interpreter are separate executable program files, supplied with the operating system by Microsoft, or bundled as standard with the third-party command interpreters. By replacing the program files, the meanings and functions of these commands can be changed. Many, but not all, external commands support the convention, causing them to write on-line usage information to their standard output and then to exit with a status code of 0. Displays or changes items in the address resolution protocol cache, which maps IP addresses to physical addresses. Schedules a program to be run at a certain time. See also SCHTASKS . ATTRIB Edit Displays or sets file attributes. With no arguments, it displays the attributes of all files in the current directory. With no attribute modification instructions, it displays the attributes of the files and directories that match the given search wildcard specifications. Similar to chmod of other operating systems. To add an attribute, attach a in front of its letter. To remove an attribute, attach a - in front of its letter Attributes: A - Archived H - Hidden S - System R - Read-only . and possibly others. attrib Displays the attributes of all files in the current directory. attrib File. txt Displays the attributes of the file. attrib r File. txt Adds the Read-only attribute to the file. attrib - a File. txt Removes the Archived attribute from the file. attrib - a r File. txt Removes the Archived attribute and adds the Read-only attribute to the file. attrib r. txt Acts on a set of files. attrib S r. txt Acts recursively in subdirectories. For more, type attrib . BCDEDIT Edit (Not in XP). Edits Boot Configuration Data (BCD) files. For more, type bcdedit . CACLS Edit Shows or changes discretionary access control lists (DACLs). See also ICACLS. For more, type cacls . Displays or sets the active code page number. For more, type chcp . CHKDSK Edit Checks disks for disk problems, listing them and repairing them if wished. For more, type chkdsk . CHKNTFS Edit Shows or sets whether system checking should be run when the computer is started. The system checking is done using Autochk. exe. The NTFS part of the command name is misleading, since the command works not only with NTFS file system but also with FAT and FAT32 file systems. For more, type chkntfs . CHOICE Edit Lets the user choose one of multiple options by pressing a single key, and sets the error level as per the chosen option. Absent in Windows 2000 and Windows XP, it was reintroduced in Windows Vista, and has remained in Windows 7 and 8. choice m Do you agree Presents the user with a yesno question, setting the error level to 1 for yes and to 2 for no. If the user presses Control C, the error level is 0. choice c rgb m Which color do you prefer Presents the user with a question, and indicates the letters for the user. Responds to user pressing r, g or b, setting the error level to 1, 2 or 3. An alternative is set p see SET . CIPHER Edit Shows the encryption state, encrypts or decrypts folders on a NTFS volume. (Not in XP) Places the piped input to the clipboard. set clip Places the listing of environment variables to the clipboard. clip lt File1.txt Places the content of File1.txt to the clipboard. Invokes another instance of Microsofts CMD. Compares files, displaying the differences in their content in a peculiar way. fc File1.txt File2.txt gtNUL ampamp Echo Same echo Different or error Detects difference using the error level of fc. The error level of zero means the files are the same non-zero can mean the files differ but also that one of the files does not exist. Searches for a string in files or input, outputting matching lines. Unlike FINDSTR. it cannot search folders recursively, cannot search for a regular expression, requires quotation marks around the sought string, and treats space literally rather than as a logical or. find (object. txt dir S B find receipt dir S B find I V receipt Prints all non-matching lines in the output of the dir command, ignoring letter case. find C inlined. h Instead of outputting the matching lines, outputs their count. If more than one file is searched, outputs one count number per file preceded with a series of dashes followed by the file name does not output the total number of matching lines in all files. find C V lt file. txt Outputs the number of lines AKA line count in file. txt. Does the job of wc - l of other operating systems. Works by treating as a string not found on the lines. The use of redirection prevents the file name from being output before the number of lines. type file. txt find C V Like the above, with a different syntax. type. txt 2gtNUL find C V Outputs the sum of line counts of the files ending in. txt in the current folder. The 2gtNUL is a redirection of standard error that removes the names of files followed by empty lines from the output. find Schnheit. txt If run from a batch file saved in unicode UTF-8 encoding, searches for the search term Schnheit in UTF-8 encoded. txt files. For this to work, the batch file must not contain the byte order mark written by Notepad when saving in UTF-8. Notepad is an example of a program that lets you write UTF-8 encoded plain text files without byte order mark. While this works with find command, it does not work with FINDSTR . find Copyright C:Windowssystem32a. exe Works with binary files no less than text files. FINDSTR Edit Searches for regular expressions or text strings in files. Does some of the job of grep command known from other operating systems, but is much more limited in the regular expressions it supports. Treats space in a regular expression as a disjunction AKA logical or unless prevented with c option. findstr s 0-90-9.0-90-9.h. cpp Searches recursively all files whose name ends with dot h or dot cpp, printing only lines that contain two consecutive decimal digits followed by anything followed by two consecutive decimal digits. findstr a. b a. c File. txt Outputs all lines in File. txt that match any of the two regular expressions separated by the space. Thus, the effect is one of logical or on regular expressions. echo world findstr hello wo. ld Does not match. Since the 1st item before the space does not look like a regex, findstr treats the whole search term as a plain search term. echo world findstr r hello wo. ld Matches. The use of r forces regex treatment. findstr r c:ID: 0-9 File. txt Outputs all lines in File. txt that match the single regular expression containing a space. The use of c prevents the space from being treated as a logical or. The use of r switches the regular expression treatment on, which was disabled by default by the use of c. To test this, try the following: echo ID: 12findstr r c:ID: 0-9 Matches. echo ID: 12findstr c:ID: 0-9 Does not match, as the search string is not interpreted as a regular expression. echo ID: abcfindstr ID: 0-9 Matches despite the output of echo failing to match the complete regular expression: the search is interpreted as one for lines matching ID: or 0-9. findstr ric:id: 0-9 File. txt Does the same as the previous example, but in a case-insensitive manner. While findstr enables this sort of accumulation of switches behind a single , this is not possible with any command. For instance, dir bs does not work, while dir b s does. To test this, try the following: echo ID: 12findstr ric:id: 0-9 echo ID: abfindstr ric:id: 0-9 findstr msric:id: 0-9.txt Like above, but recursively for all files per s, displaying only matching files rather than matching lines per m. echo hel lo findstr c:hel lo c:world c switch can be used multiple times to create logical or. echo hello findstr hello Does not match. Backslash before quotation marks and multiple other characters acts as an escape thus, matches . echo hello findstr hello Matches. Double backslash passed to findstr stands for a single backslash. echo hello findstr hello Matches. None of the single backslashes passed to findstr is followed by a character on which the backslash acts as an escape. echo hey findstr hey more To search for a quote (quotation mark), you need to escape it two times: once for the shell using caret (), and once for findstr using backslash (). echo hey findstr hey there more To search for a quote and have the search term enclosed in quotes as well, the enclosing quotes need to be escaped for the shell using caret (). echo comment line findstr If forward slash () is the 1st character in the search term, it needs to be escaped with a backslash (). The escaping is needed even if the search term is enclosed in quotes. findstr f:FileList. txt def.(): Search in the files stated in FileList. txt, one file per line. File names in FileList. txt can contain spaces and do not need to be surrounded with quotation marks for this to work. findstr g:SearchTermsFile. txt. txt Search for the search terms found in SearchTermsFile. txt, one search term per line. A space does not serve to separate two search terms rather, each line is a complete search term. A line is matched if at least one of the search terms matches. If the first search term looks like a regex, the search will be a regex one, but if it looks like a plain search term, the whole search will be a plain one even if 2nd or later search terms look like regex. findstr xlg:File1.txt File2.txt Outputs set intersection: lines present in both files. findstr xlvg:File2.txt File1.txt Outputs set difference: File1.txt - File2.txt. findstr m Microsoft C:Windowssystem32 Works with binary files no less than text files. Limitations of the regular expressions of findstr, as compared to grep: No support of groups -- (, ). No support of greedy iterators -- . No support of zero or one of the previous -- . And more. echo bbfindstr bb baaaa Does not find anything in multiple Windows versions, but it should. Also consider typing findstr . FORFILES Edit Finds files by their modification date and file name pattern, and executes a command for each found file. Is very limited, especially compared to the find command of other operating systems. Available since Windows Vista. For more, type forfiles . forfiles s d 06102015 c cmd c echo fdate path For each file in the current folder and its subfolders modified on 10 June 2015 or later, outputs the file modification date and full file path. The date format after d is locale specific. Thus, allows to find most recently modified files. Keywords: most recently changed files. forfiles m. txt s d 06102015 c cmd c echo fdate path As above, but only for files ending in. txt. FORMAT Edit Formats a disk to use Windows-supported file system such as FAT, FAT32 or NTFS, thereby overwriting the previous content of the disk. To be used with great caution. FSUTIL Edit A powerful tool performing actions related to FAT and NTFS file systems, to be ideally only used by powerusers with an extensive knowledge of the operating systems. GPRESULT Edit Displays group policy settings and more for a user or a computer. GRAFTABL Edit Enables the display of an extended character set in graphics mode. Fore more, type graftabl . Shows command help. help Shows the list of Windows-supplied commands. help copy Shows the help for COPY command, also available by typing copy . ICACLS Edit (Not in XP) Shows or changes discretionary access control lists (DACLs) of files or folders. See also CACLS. Fore more, type icacls . IPCONFIG Edit Displays Windows IP Configuration. Shows configuration by connection and the name of that connection (i. e. Ethernet adapter Local Area Connection) Below that the specific info pertaining to that connection is displayed such as DNS suffix and ip address and subnet mask. LABEL Edit Adds, sets or removes a disk label. MAKECAB Edit Places files into compressed. cab cabinet file. See also EXPAND . A multi-purpose command to display device status, configure ports and devices, and more. mode Outputs status and configuration of all devices, such as com3 and con. mode con Outputs status and configuration of con device, the console in which the command interpreter is running. mode con cols120 lines20 Sets the number of columns and lines for the current console, resulting in window resizing, and clears the screen. The setting does not affect new console instances. Keywords: wide screen, wide window, screen size, window size, resize screen, resize window. mode 120, 20 As above: Sets the number of columns (120) and lines (20), resulting in window resizing, and clears the screen. mode con cols120 Sets the number of columns for the current console, resulting in window resizing, and clears the screen. It seems to change the number of visible lines as well, but the total lines count of the console buffer seems unchanged. mode 120 As above: Sets the number of columns. mode con cp Outputs the current code page of the console. mode con cp select850 Sets the current code page of the console. For a list of code pages, see the linked Microsoft documentation below. mode con rate31 delay1 Sets the rate and delay for repeated entry of a character while a key is held pressed, of the console. The lower the rate, the fewer repetitions per second. Displays the contents of a file or files, one screen at a time. When redirected to a file, performs some conversions, also depending on the used switches. more Test. txt more. txt grep - i sought. string Source. txt more p gtOut. txt Taking the output of a non-Windows grep command that produces line breaks consisting solely of LF character without CR character, converts LF line breaks to CR-LF line breaks. CR-LF newlines are also known as DOS line breaks, Windows line breaks, DOS newlines, Windows newlines, and CRLF line endings, as opposed to LF line breaks used by some other operating systems. In some setups, seems to output gibberish if the input contains LF line breaks and tab characters at the same time. In some setups, for the conversion, p may be unneeded. Thus, more would convert the line breaks even without p. more t4 Source. txt gtTarget. txt Converts tab characters to 4 spaces. In some setups, tab conversion takes place automatically, even without the t switch. If so, it is per default to 8 spaces. The online documentation for more in Windows XP and Windows Vista does not mention the switch. The switch e is mentioned in more at least in Windows XP and Windows Vista. Per more , the switch is supposed to enable extended features listed at the end of more help such as showing the current row on pressing . However, in Windows XP and Windows Vista, that seems to be enabled by default even without e. Hypothesis: In Windows XP and Windows Vista, e does not do anything it is present for compatibility reasons. Provides various network services, depending on the command used. Available variants per command: net accounts net computer net config net continue net file net group net help net helpmsg net localgroup net name net pause net print net send net session net share net start net statistics net stop net time net use net user net view OPENFILES Edit Performs actions pertaining to open files, especially those opened by other users over the network. The actions involve querying, displaying, and disconnecting. For more, type openfiles . Send ICMPIP echo packets over the network to the designated address (or the first IP address that the designated hostname maps to via name lookup) and print all responses received. RECOVER Edit Recovers as much information as it can from damaged files on a defective disk. Queries or modifies Windows registry. The first argument is one of the following commands: query, add, delete, copy, save, load, unload, restore, compare, export, import, and flags. To learn more about a command, follow it by . like reg query . REPLACE Edit Replaces files in the destination folder with same-named files in the source folder. ROBOCOPY Edit (Not in XP) Copies files and folders. See also XCOPY and COPY . RUNDLL32 Edit Runs a function available from a DLL. The available DLLs and their functions differ among Windows versions. rundll32 sysdm. cpl, EditEnvironmentVariables In some Windows versions, opens the dialog for editing environment variables. SCHTASKS Edit Schedules a program to be run at a certain time, more powerful than AT . Like SET. but affecting the whole machine rather than the current console or process. Not available in Windows XP available in Windows Vista and later. SHUTDOWN Edit Shuts down a computer, or logs off the current user. Sorts alphabetically, from A to Z or Z to A. Cannot sort numerically: if the input contains one integer per line, 12 comes before 9. sort File. txt Outputs the sorted content of File. txt. sort r File. txt Sorts in reverse order, Z to A. dir b sort SUBST Edit Assigns a drive letter to a local folder, displays current assignments, or removes an assignment. subst p. Assigns p: to the current folder. subst Shows all assignments previously made using subst. subst d p: Removes p: assignment. SYSTEMINFO Edit Shows configuration of a computer and its operating system. TASKKILL Edit Ends one or more tasks. taskkill im AcroRd32.exe Ends all process with the name AcroRd32.exe thus, ends all open instances of Acrobat Reader. The name can be found using tasklist . taskkill f im AcroRd32.exe As above, but forced . Succeeds in ending some processes that do not get ended without f. tasklist find notepadtaskkill PID 5792 Ends the process AKA task with process ID (PID) of 5792 the assumption is you have found the PID using tasklist. TASKLIST Edit Lists tasks, including task name and process id (PID). tasklist sort tasklist find AcroRd tasklist find C chrome. exe Displays the number of tasks named chrome. exe, belonging to Google Chrome browser. TIMEOUT Edit Waits a specified number of seconds, displaying the number of remaining seconds as time passes, allowing the user to interrupt the waiting by pressing a key. Also known as delay or sleep. Available in Windows Vista and later. timeout t 5 Waits for five seconds, allowing the user to cancel the waiting by pressing a key. timeout t 5 nobreak Waits for five seconds, ignoring user input other than Control C. timeout t 5 nobreak gtnul As above, but with no output. Workaround in Windows XP: ping - n 6 127.0.0.1 gtnul Waits for five seconds the number after - n is the number of seconds to wait plus 1. Perl-based workaround in Windows XP, requiring Perl installed: Displays a tree of all subdirectories of the current directory to any level of recursion or depth. If used with F switch, displays not only subdirectories but also files. tree tree f Includes files in the listing, in addition to directories. tree f a As above, but uses 7-bit ASCII characters including , - and to draw the tree. A snippet of a tree using 8-bit ASCII characters: A snippet of a tree using 7-bit ASCII characters: WHERE Edit Outputs one or more locations of a file or a file name pattern, where the file or pattern does not need to state the extension if it listed in PATHEXT. such as. exe. Searches in the current directory and in the PATH by default. Does some of the job of which command of some other operating systems, but is more flexible. Available on Windows 2003, Windows Vista, Windows 7, and later not available on Windows XP. An alternative to be used with Windows XP is in the examples below. Does not find internal commands, as there are no dot exe files for them to match. where find Outputs the location of the find command, possibly C:WindowsSystem32find. exe. The. exe extension does not need to be specified as long as it is listed in PATHEXT. which it is by default. If there are more find commands in the path, outputs paths to both. In some situations, it can output the following: C:WindowsSystem32find. exe C:Program FilesGnuWin32binfind. exe PATH:i Outputs the location of find. exe on Windows XP. The name has to include. exe, unlike with the where command. where r. Tasks Searches for files whose name matches Task recursively from the current folder. Similar to dir b s Tasks. The r switch disables search in the folders in PATH. where. bat Outputs all. bat files in the current directory and in the directories that are in PATH. Thus, outputs all. bat files that you can run without entering their full path. where ls. bat As above, constraining also the beginning of the name of the. bat files. where ls As above, but with no constraint on the extension. Finds lsdisks. bat, lsmice. pl, and lsmnts. py if in the current directory or in the path. where. exe more Displays countless. exe and files in the path and in the current folder, including those in C:WindowsSystem32. where path:.bat Outputs. bat files in the path but not those in the current folder unless the current folder is in PATH. Instead of path, another environment variable containing a list of directories can be used. where windir:.exe Outputs. exe files found in the folder stated in WINDIR environment variable. where path:.bat windir:.exe A combination is possible. Outputs all files matching either of the two queries. where q. bat ampamp echo Found Suppresses both standard and error output, but sets the error level, enabling testing on it. The error level is set either way, with or without q. Starts Windows Management Instrumentation Command-line (WMIC), or with arguments given, passes the arguments as commands to WMIC. Not in Windows XP Home. For more, type wmic . wmic logicaldisk get caption, description Lists drives (disks) accessible under a drive letter, whether local hard drives, CD-ROM drives, removable flash drives, network drives or drives created using SUBST . wmic Control C Enters wmic and then interrupts it. A side effect is that the console buffer becomes very wide, and the screen becomes horizontally resizable with the mouse as a consequence. This is the result of wmic setting a high number of columns of the console, which you can verify using mode con . You can achieve a similar result by typing mode 1500 . See also MODE . XCOPY Edit Copies files and directories in a more advanced way than COPY. deprecated in Windows Vista and later. Type xcopy to learn more, including countless options. xcopy C:Windowssystem Copies all files, but not files in nested folders, from the source folder (C:Windowssystem) to the current folder. xcopy s i C:Windowssystem C:Windows-2system Copies all files and folders to any nesting depth (via s) from the source folder (C:Windowssystem) to C:Windows-2system, creating Windows-2system if it does not exist (via i). xcopy s i d:09-01-2014 C:Windowssystem C:Windows-2system As above, but copies only files changed on 1 September 2014 or later. Notice the use of the month-first convention even if you are on a non-US locale of Windows. xcopy L s i d:09-01-2014 C:Windowssystem C:Windows-2system As above, but in a test mode via L (list-only, output-only, display-only). Thus, does not do any actual copying, merely lists what would be copied. Windows XP - Command-line reference A-Z at microsoft Windows CMD Commands at ss64 -- licensed under Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England amp Wales1. and thus incompatible with CC-BY-SA used by Wikibooks The FreeDOS HTML Help at fdos. org -- a hypertext help system for FreeDOS commands, written in 20032004, available under the GNU Free Documentation License

No comments:

Post a Comment