emulere unix 'cut' ved hjælp af standard windows kommandolinje/batch kommandoer

Indlæg af Hanne Mølgaard Plasc

Problem



Er der en måde at efterligne kommandoen unix cut på Windows XP, uden at ty til cygwin eller andre ikke-standard Windows-funktioner?


Eksempel: Brug tasklist/v, find den specifikke opgave ved vinduetitel, og ekstrakt PID fra den pågældende liste for at overføre til taskkill.

Bedste reference


FYI, tasklist og taskkill har allerede filtreringsfunktioner:


tasklist /FI "imagename eq chrome.exe"
taskkill /F /FI "imagename eq iexplore.exe"


Hvis du vil have mere generel funktionalitet, kan batch scripts (ugh) hjælpe. For eksempel:


for /f "tokens=1,2 delims= " \%\%i in ('tasklist /v') do (
  if "\%\%i" == "\%~1" (
    echo TASKKILL /PID \%\%j
  )
)


Der er en del hjælp til Windows-kommandolinjen. Skriv 'hjælp' for at få en liste over kommandoer med et simpelt resumé og skriv 'hjælp' for mere information om den kommando (for eksempel 'hjælp til').