Wiersz poleceń CMD - ściągawka
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.
- Można wybrać kodowanie ANSI:
chcp 1250
, gdy będą jakieś polskie znaki (domyślne kodowanie OEM to archaiczne cp852). - Wyświetlamy sobie coś do kopiowania, np.
more plik1.txt
. more >plik2.txt
. Teraz kopiujemy dowolne fragmenty ekranu [Ctrl+C] / [Ctrl+V], piszemy (także [Enter]), aż do …- [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
- Robocopy (Robust File Copy) -> andrzejq.github.io/Office_S_Tips .
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
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))