W pliku wsadowym systemu Windows, jaki jest właściwy sposób na echo TAB?
echo A<TAB>B<TAB>C
Wiem, że mogę wpisać TAB znak między wpisami, ale większość redaktorów wyświetli go jako ciąg spacji. Niektórzy nawet automatycznie przekonwertują je na spacje, szukam czegoś bardziej wizualnego.
Wyjaśnienie: <TAB>
tutaj oznacza prawdziwy znak tabulacji. Szukam C \ t w skrypcie wsadowym.
Odpowiedzi:
Po prostu naciśnij TABklawisz w edytorze, który go obsługuje, na przykład w Notatniku.
Więc jeśli wprowadzę to:
Spowodowałoby to:
źródło
set TAB=<TAB>
na wyjaśnienie, że jest to znak tabulacji, a następnie użyjesz go%TAB%
później? O ile mi wiadomo,echo
tylko parsuje%...%
. O ile mi wiadomo, nie ma wbudowanego znaku tabulacji ...SET "TAB= "
gdzie biały znak to tak naprawdę znak TAB (0x09). Jest wyraźnie nieoptymalny, ale wydaje się być najlepszą alternatywą, jaką widziałem.cmd /F:OFF
aby wyłączyć automatyczne uzupełnianie pliku / katalogu. nazwiska ...Jednym z rozwiązań jest to, że można ustawić zmienną środowiskową o nazwie TAB i ustawić wartość rzeczywistego znaku tabulacji. Może być konieczne skopiowanie i wklejenie znaku tabulacji z edytora tekstowego, aby wprowadzić go poprawnie. Próbowałem tego w systemie Windows 7 i działa.
W pliku wsadowym wystarczy użyć% TAB%, aby wstawić znak tabulacji.
źródło
Takie ograniczenia są jednymi z powodów używania hosta skryptów systemu Windows lub programu PowerShell.
Dostarczono hosta skryptów Windows (w zestawie) z każdą wersją systemu Windows od 98 i może być zainstalowany na 95 i NT 4.
Utwórz plik o nazwie
demo.vbs
i wklej w nim następujący wiersz i zapisz go.Teraz z katalogu, w którym został zapisany, wprowadź:
i powinieneś zobaczyć:
Możesz też zrobić
co pozwoli ci użyć przełączników wiersza poleceń, które
cscript
udostępnia.(Testowany na Vista).
źródło
Oto jedno-liniowe rozwiązanie wykorzystujące PowerShell w pliku wsadowym:
`t jest znakiem tabulacji
źródło
Tak długo, jak używasz edytora, który utrzymuje nienaruszone karty, możesz pobrać sed i umieścić go na swojej ścieżce, a następnie możesz zrobić coś takiego:
gdzie każdy `oznacza prawdziwą kartę.
źródło
Podstawowym sposobem, ale mało znanym, jest wysyłanie TAB do CMD przy użyciu zwykłego chr (9) ASCII. Ten specjalny znak można wywołać, naciskając 9 na klawiaturze numerycznej, trzymając jednocześnie lewy ALT. Powinien pojawić się znak, który wygląda jak pogrubiony O, w przeciwnym razie włączone jest jakieś kodowanie lub mapowanie klawiatury.
Jeśli Twój edytor został ustawiony na zwykłe kodowanie ASCII lub tryb binarny, możesz zapisać tę sekwencję w pliku. Jeśli nie masz takiego, spróbuj wpisać CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
źródło