Jak utworzyć pusty plik w wierszu poleceń DOS / Windows?
Próbowałem:
copy nul > file.txt
ale zawsze pokazuje, że plik został skopiowany.
Czy jest jakaś inna metoda w standardowym cmd?
Powinna to być metoda niewymagająca polecenia dotykowego Cygwin ani żadnych innych niestandardowych poleceń. Polecenie musi zostać uruchomione ze skryptu, aby nie można było używać klawiszy.
windows
file
cmd
command-line
Grendler
źródło
źródło
Odpowiedzi:
Bez przekierowania Luc Vu lub Erik Konstantopoulos zwracają uwagę na:
„ Jak utworzyć pusty plik tekstowy z pliku wsadowego? ” (2008) wskazuje również:
Nomad wspomina o oryginale :
W tym samym duchu Samuel sugeruje w komentarzach :
Daje błąd:
Ale ten błąd dotyczy stderr. I
>
tylko przekierowuje standardowe wyjście, w którym nic nie zostało wyprodukowane.Stąd utworzenie pustego pliku. Komunikat o błędzie można tutaj pominąć.
(Oryginalna odpowiedź, listopad 2009 r.)
(
echo ""
wstawiłby „” do pliku! Aecho
bez „.” wstawiłby „Command ECHO activated
” do pliku ...)Uwaga: wynikowy plik nie jest pusty, ale zawiera sekwencję linii powrotnej: 2 bajty.
Ta dyskusja wskazuje na prawdziwe rozwiązanie wsadowe dla naprawdę pustego pliku:
Ponieważ tutaj „ciąg po prawej stronie znaku równości” jest pusty ... wynikiem jest pusty plik.
Różnica w stosunku do
cd. > filename
(która jest wspomniana w odpowiedzi Patricka Cuffa i powoduje również utworzenie pliku o długości 0 bajtów) polega na tym, że ten „kawałek przekierowania” (<nul...
sztuczka) może być użyty do echa linii bez CR :źródło
echo.>filename
ponieważ będzie zawierał spację oraz znak nowej linii.rem
polecenia pozwala uniknąć tworzenia pliku z pustą linią.rem>filename
daje ten sam wynik (2 bajty)>
przekieruj standardowe wyjście tylko naout.txt
. Stąd utworzenie pustego pliku. W tym kontekście możesz zignorować komunikat o błędzie.Spróbuj tego:
to z pewnością utworzy pusty plik.
źródło
Oto inny sposób:
źródło
cd. > filename
nie jest dla mnie pracą, a nie pracącd > filename
!cd . > filename.extension
Oznacza to, że potrzebujesz odstępu międzycd
i.
Jeśli naprawdę chcesz całkowicie pusty plik, bez wyjścia na standardowe wyjście, możesz oszukać:
Wystarczy przekierować stdout na nul, a wynik kopiowania zniknie.
źródło
type nul>file
byłby inny sposób.Otwórz plik :
Nowy plik :
Edytuj zawartość:
Kopiuj
Przemianować
Usunąć plik :
źródło
Czytając komentarze do mojego postu, muszę przyznać, że nie przeczytałem poprawnie pytania.
W wierszu poleceń systemu Windows jednym ze sposobów byłoby użycie fsutil :
Przykład:
Poniżej znajduje się wiersz polecenia * nix.
To polecenie zmienia datę modyfikacji pliku lub tworzy go, jeśli plik nie zostanie znaleziony.
źródło
> filename
, którego można również użyć do obcięcia istniejącego pliku.fsutil
potrzebuje uprawnień administracyjnych. To trochę za dużo, aby po prostu utworzyć pusty plik ...Wierzę, że to działa na Windowsie / DOSie, ale moje ostatnie praktyczne doświadczenie z którymkolwiek z nich było całkiem dawno. Wiem na pewno, że działa w zasadzie na każdym systemie operacyjnym zgodnym z POSIX .
źródło
to najczystszy sposób jaki znam.
źródło
działało podczas tworzenia pliku w C: / Program Files, gdzie nie masz dostępu do bezpośredniego tworzenia plików.
źródło
Możesz napisać własny dotyk.
źródło
copy con SomeFile.txt Enter
Ctrl-Z Enter
źródło
Jeszcze inna metoda, która tworzy plik zero bajtów:
źródło
dzięki czemu możesz utworzyć pusty plik za pomocą
przejdź do katalogu i wpisz powyższe polecenie w oknie PowerShell.
Uwaga: to nie zadziała w wierszu polecenia systemu Windows.
źródło
Spróbuj:
abc > myFile.txt
Najpierw utworzy plik o nazwiemyFile.txt
w bieżącym katalogu roboczym (w wierszu polecenia). Następnie uruchomi polecenie,abc
które nie jest prawidłowym poleceniem. W ten sposób otrzymałeś nowy pusty plik o nazwiemyFile.txt
.źródło
abc
znajdowało się na ścieżce i było funkcją ułatwiającą formatowanie wszystkich dysków oprócz katalogu instalacyjnego.type nul>filename
utworzy nowy pusty plik.Przepraszam za spóźnienie.
AKTUALIZACJA :
copy nul filename
Działa również bez przekierowywania (bardziej oczywiste rozwiązanie).źródło
Użyj
copy > your_file_name.extension
w wierszu polecenia, npźródło
Możesz również użyć:
Wyjście debugowania dla
echo.
prawie na pewno będzie puste.źródło
Czytam wiele wątków, ale nie jest to najkrótsza droga.
Proszę użyć polecenia:
>copy /b NUL empty_file.txt
źródło
Możesz użyć starej komendy
nic nie wpisuj, po prostu naciśnij F6, aby go zapisać, jednak wydrukuje „Plik skopiowany”, ale po otwarciu plik będzie pusty
źródło
Do utworzenia dowolnego typu pliku możesz użyć następującego kodu
wpisz nul> (nazwa_pliku). (typ_pliku)
Na przykład. Jeśli chcesz utworzyć plik tekstowy, to
Jeśli chcesz utworzyć plik javascript, to
źródło
To działało dla mnie
Oto inny sposób, który dzisiaj znalazłem, czerpałem pomysły z innych odpowiedzi, ale zadziałało
Na przykład.
Spowoduje to wyświetlenie komunikatu o błędzie w wierszu polecenia, który:
xyz
nie jest poleceniem wewnętrznym ani zewnętrznym, programem operacyjnym ani plikiem wsadowym.Ale dziwną rzeczą, którą znalazłem, jest to, że plik jest tworzony w katalogu, nawet jeśli polecenie nie jest standardowym poleceniem systemu Windows.
źródło
Spróbuj tego:
Zobacz: superUser
źródło
W systemie Windows próbowałem to zrobić
i utworzył plik o nazwie fff1.txt o rozmiarze pliku 0kb
Nie znalazłem żadnych innych poleceń niż to, które mogłyby stworzyć pusty plik.
źródło
Jeszcze inny sposób:
źródło
Właśnie próbowałem w systemie Windows
następnie naciśnij Enterklawisz, a następnie naciśnijCtrl+Z Enter
I to zadziałało dla mnie.
W systemie Ubuntu zwykle tworzę plik za pomocą komendy VI
Otworzy plik, następnie naciśnij ESCklawisz, a następnie wpisz : wp, a następnie naciśnij enterklawisz. Stworzy nowy plik z pustymi danymi.
źródło
echo '' > %1
. (nazwij plik jako touch.bat)touch temp.txt
tworzy plik temp.txt)sprawdź ten artykuł, aby uzyskać więcej informacji.
źródło
Dziś odkryłem nowy :)
Spowoduje to zmianę tytułu okna wiersza poleceń, ale także utworzy pusty plik.
źródło
Uruchom CMD w trybie administratora i wpisz:
lub wpiszesz to
źródło
Oto jeszcze jeden sposób:
Cięcie
/
jest obowiązkowe; bez tego część przekierowania została skomentowana przezrem
.źródło
Najpierw utwórz plik, aby istniał:
Następnie zastąp utworzony plik pustą wersją za pomocą
copy
polecenia:źródło