Edycja treści tekstowej   * Zmiana litery dysku   * Wykonanie operacji na najnowszym pliku   * Wiersz polecenia w Eksploratorze plików  

Edycja treści tekstowej

Gdy w oknie CMD potrzebujemy coś zmienić, dopisać, zapisać fragment ekranu jako nieduży plik tekstowy itp.

  1. Można wybrać kodowanie ANSI: chcp 1250, gdy będą jakieś polskie znaki (domyślne kodowanie OEM to archaiczne cp852).
  2. Wyświetlamy sobie coś do kopiowania, np. more plik1.txt.
  3. more >plik2.txt. Teraz kopiujemy dowolne fragmenty ekranu [Ctrl+C] / [Ctrl+V], piszemy (także [Enter]), aż do …
  4. [Ctrl+Z]   [Enter]

Zmiana litery dysku

Czasem potrzeba sprawdzić / zmienić literę przypisaną do dysku, np w trybie awaryjnym system startuje na dysku wirtualnym [X:\] i mapuje dyski fizyczne do innych liter. Jeśli w tym trybie w wierszu polecenia używasz robocopy do zaawansowanego kopiowania albo mklink /j, żeby utworzyć dowiązanie symboliczne do folderu, to mogą się przydać instrukcje:

diskpart
list volume
select volume <nr>
list volume
assign letter=L

Wykonanie operacji na najnowszym pliku

Tutaj przykładowa operacja to echo ...

@echo off & for /F "delims=" %%G in ('dir *.* /b /a-d /o-d') do (set LATEST=%%G & goto found)
:found
echo "%LATEST%"

Krócej:

@echo off & for /F "delims=" %%G in ('dir *.* /b /a-d /o-d') do (
echo %%G & goto:EOF)

Do wklejenia w oknie CMD:

for /F "delims=" %G in ('dir *.* /b /a-d /o-d') do (echo %G & pause & exit)

Wiersz polecenia w Eksploratorze plików

Eksplorator_cmd_k.png W eksploratorze ustawiając się na wybranym folderze można od razu wywołać polecenia konsoli. W tym celu czyścimy pasek adresu i wpisujemy polecenie, np.

cmd /k tree

które wyświetli nam okno konsoli z tekstową wersją drzewa podfolderów, co można skopiować choćby do notatnika (/k - remains).

Gdy chcemy użyć echo off np. z powodu użycia for w dalszej części w celu iteracji po podfolderach, to warto w zakończeniu użyć echo on.

cmd /k @echo off & echo === %cd% === & (for /D %G in (*.*) do (echo %G)) & echo on

A tu najlepiej używać przełącznika /Q (- turns echo off):

cmd /Q /k echo === %cd% === & (for /D %G in (*.*) do (echo %G))