Czy ktoś może sobie przypomnieć, jakie było polecenie utworzenia pustego pliku w MSDOS przy użyciu pliku BAT?
batch-file
cmd
dos
m_pGladiator
źródło
źródło
cmd.exe
, prawda?Set-Content "your_file.txt" .gitignore -Encoding utf8
rozróżnia małe i wielkie litery i wymusza kodowanie utf8! (Opublikowałem to również jako odpowiedź).Odpowiedzi:
źródło
.
wecho.
echo 2
bez niego.
, konsola wyświetli „ECHO jest wyłączone”.echo. 2
Efektywne użycie wycisza wyjście konsoli, wyświetlając tylko nowy wiersz.DOS ma kilka specjalnych plików (właściwie urządzeń), które istnieją w każdym katalogu, co
NUL
jest odpowiednikiem UNIX/dev/null
: jest to magiczny plik, który jest zawsze pusty i wyrzuca wszystko, co do niego piszesz. Oto lista innych;CON
jest również czasami przydatne.Aby w ogóle nie mieć żadnych danych wyjściowych, możesz użyć
/y
zapobiegacopy
zadawaniu pytania, którego nie widzisz, gdy dane wyjściowe są wysyłaneNUL
.źródło
copy /Y NUL
polecenia może usunąć istniejącą zawartość. Jeśli jesteś przyzwyczajony dotouch
komendy Unixa , może to nie być takie, jakiego oczekujesz.) Korzystanietype NUL >> emptyfile.txt
jest bezpieczniejsze pod tym względem.CON
poza tymi, do których odsyłam w tej odpowiedzi. Czy ktoś mógłby podzielić się lekkim czytaniem?Po przeczytaniu dwóch poprzednich postów wymyśliłem tę mieszankę dwóch. Wydaje się trochę czystszy. Nie trzeba się martwić przekierowaniem „skopiowanych plików (plików) 1”. wiadomość do
NUL
, podobnie jak poprzedni post, i ładnie wygląda obok tegoECHO OutputLineFromLoop >> Emptyfile.txt
, który zwykle następuje w pliku wsadowym.źródło
Techniki zebrane na podstawie innych odpowiedzi:
Sprawia, że plik 0-bajtowy jest bardzo przejrzysty i zgodny z poprzednimi wersjami:
pomysł poprzez: anonimowy , Danny Backett , być może inni, ja zainspirowany pracą JdeBP
Plik 0-bajtowy w inny sposób , jest zgodny z poprzednimi wersjami:
pomysł za pośrednictwem: Johannes
Plik 0-bajtowy , również zgodny z poprzednimi wersjami, 3 sposób :
pomysł za pośrednictwem: TheSmurf
Plik 0-bajtowy w systematyczny sposób prawdopodobnie dostępny od Windows 2000:
pomysł za pośrednictwem: Emm
Plik 0 bajtów zastępujący pliki tylko do odczytu
pomysł za pośrednictwem: prawa autorskie
Pojedynczy nowy wiersz (2 bajty:
0x0D 0x0A
w zapisie szesnastkowym , alternatywnie zapisany jako\r\n
):Uwaga: nie ma przestrzeni między
echo
,.
i>
.pomysł za pośrednictwem: jak można powtórzyć nowy wiersz w plikach wsadowych?
edycja Wygląda na to, że każde nieprawidłowe polecenie przekierowane do pliku utworzy pusty plik. heh, funkcja! kompatybilność: uknown
Plik 0 bajtów: nieprawidłowe polecenie / z losową nazwą (zgodność: uknown):
via: świetne źródło losowe autorstwa Hung Huynh
edit 2 Andriy M wskazuje prawdopodobnie najbardziej zabawny / prowokujący sposób na osiągnięcie tego poprzez nieprawidłowe polecenie
Plik 0 bajtów: nieprawidłowe polecenie / funky sposób (zgodność: nieznana)
pomysł za pośrednictwem: Andriy M.
Plik 0-bajtowy 4. sposób :
Pomysł poprzez: foxidrive dzięki komentarz z podwójnym Gras !
źródło
type nul ...
nietype <nul ...
.NonExistentCommand <nul >EmptyFile.txt
i zadziałałobreak > file.txt
>>
jeśli potrzebujesz „musi istnieć, ale nie należy go obcinać, jeśli istnieje” (podobnie jak Unixtouch
)REM. > pusty plik
źródło
REM.
polecenia cmd odpowie „rem”. nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny ani plik wsadowy. ”rem/
zamiastrem.
rozwiązania tego problemu ...Jeśli istnieje możliwość, że plik do zapisania już istnieje i jest tylko do odczytu, użyj następującego kodu:
Jeśli nie istnieje żaden plik, po prostu wykonaj:
(zaktualizowany / zmieniony kod zgodnie z komentarzem DodgyCodeException)
Aby usunąć wszelkie błędy, które mogą się pojawić:
źródło
CD
w bieżącym katalogu znajduje się plik o nazwie (bez rozszerzenia), a po wpisaniuCD.
polecenie cmd odpowie „CD”. nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny ani plik wsadowy. ” Jeśli zamiast tego wpiszeszCD .
(ze spacją przed kropką), to zadziała.źródło
Jeszcze jeden do dodania do książek - krótki i słodki do pisania.
źródło
Zamiast tego możesz użyć
TYPE
poleceniaCOPY
. Spróbuj tego:Gdzie
File1.txt
jest pusty.źródło
type NUL>File2.txt
Możesz również użyć
SET
do utworzenia pustegobyte
pliku w następujący sposóbLub jeśli nie chcesz utworzyć dodatkowej zmiennej, ponownie przypisz istniejącą zmienną, taką jak
lub tak:
źródło
Istnieją nieskończone podejścia.
Polecenia, które nic nie generują:
Dziwne polecenia:
Nieaktualne
print
polecenie tworzy pusty plik:źródło
Najprostszym sposobem jest:
echo. > Filename.txt
źródło
WAŻNY:
Jeśli nie ustawisz kodowania, wiele programów może się zepsuć. git jest bardzo popularnym przykładem.
Set-Content "your_ignore_file.txt" .gitignore -Encoding utf8
rozróżnia małe i wielkie litery i wymusza kodowanie utf8!źródło