Jak utworzyć pusty plik tekstowy z pliku wsadowego?

Czy ktoś pamięta jakie było polecenie utworzenia pustego pliku w MSDOS za pomocą pliku BAT?

Author: Tanktalus, 2008-10-17

11 answers

echo. 2>EmptyFile.txt
 214
Author: TheSmurf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-16 20:39:25
copy NUL EmptyFile.txt

DOS ma kilka specjalnych plików (właściwie urządzeń), które istnieją w każdym katalogu, {[2] } jest odpowiednikiem Uniksa /dev/null: jest to magiczny plik, który jest zawsze pusty i wyrzuca wszystko, co do niego piszesz. Oto lista niektórych innych; CON jest również okazjonalnie przydatna.

Aby w ogóle nie mieć żadnego wyjścia, możesz użyć

copy /y NUL EmptyFile.txt >NUL

/y uniemożliwia copy zadawanie pytania, którego nie widać, gdy wyjście przechodzi do NUL.

 315
Author: ephemient,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-17 17:31:04
type NUL > EmptyFile.txt

Po przeczytaniu dwóch poprzednich postów, ta mieszanka jest tym, co wymyśliłem. Wydaje się trochę czystsze. Nie musisz się martwić o przekierowanie skopiowanych plików 1."wiadomość do NUL, tak jak w poprzednim poście, i wygląda ładnie obok ECHO OutputLineFromLoop >> Emptyfile.txt, które zwykle następują w pliku wsadowym.

 161
Author: Kevin K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-27 20:11:56

Techniki, które zebrałem z innych odpowiedzi:

Sprawia, że 0 bajtowy plik jest bardzo przejrzysty, wstecznie kompatybilny:

type nul >EmptyFile.txt

Idea via: anonymous, Danny Backett , prawdopodobnie inni, ja zainspirowany jdebp pracy

Plik 0 bajtowy w inny sposób, wygląda wstecznie:

REM. >EmptyFile.txt

Idea via: Johannes

A 0 byte file 3rd way wstecznie kompatybilny-wyglądający, też:

echo. 2>EmptyFile.txt

Idea via: TheSmurf

0 bajtowy plik w sposób systematyczny prawdopodobnie dostępne od Windows 2000:

fsutil file createnew EmptyFile.txt 0

Idea via: Emm

Plik o rozmiarze 0 bajtów nadpisujący pliki readonly

ATTRIB -R filename.ext>NUL
(CD.>filename.ext)2>NUL

Idea via: copyitright

Pojedynczy znak nowej linii (2 bajty: 0x0D 0x0A w zapis szesnastkowy , alternatywnie zapisywany jako \r\n):

echo.>AlmostEmptyFile.txt

Uwaga: Nie przestrzeń między echo, . i >.

Idea via: jak można echo nowej linii w plikach wsadowych?


Edit wydaje się, że każde nieprawidłowe polecenie przekierowane do pliku utworzyłoby pusty plik. heh, funkcja! kompatybilność: uknown

TheInvisibleFeature <nul >EmptyFile.txt

A 0 bytes file: invalid command/ with a random name (compatibility: uknown):

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

Via: greatsource for random by Hung Huynh

Edit 2 Andriy M wskazuje prawdopodobnie najbardziej zabawny / prowokujący sposób, aby to osiągnąć za pomocą nieprawidłowego polecenia

A 0 bytes file: invalid command / the funky way (compatibility: unknown)

*>EmptyFile.txt

Idea via: Andrij M

A 0 bytes file 4th-coming way :

break > file.txt

Idea via: foxidrive Dzięki skomentuj Z Double Gras !

 48
Author: n611x007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:26

REM. > pusty.plik

 25
Author: Johannes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-12 09:13:41

Jeśli istnieje możliwość, że plik do zapisania już istnieje i jest tylko do odczytu, użyj następującego kodu:

ATTRIB -R filename.ext
CD .>filename.ext

Jeśli nie istnieje żaden plik, po prostu wykonaj:

CD .>filename.ext

(zaktualizowany/zmieniony kod zgodnie z komentarzem DodgyCodeException)

Aby zniwelować ewentualne błędy:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
 8
Author: script'n'code,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-05 14:00:22
fsutil file createnew file.cmd 0
 7
Author: Emm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-18 13:22:48

Jeszcze jeden do dodania do książek-krótki i słodki do pisania.

break>file.txt
break>"file with spaces in name.txt"
 6
Author: foxidrive,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-25 06:54:28

Możesz użyć polecenia TYPE zamiast COPY. Spróbuj tego:

TYPE File1.txt>File2.txt

Gdzie File1.txt jest puste.

 2
Author: Kevin K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-27 20:12:09

Możesz również użyć SET, aby utworzyć plik null byte w następujący sposób

set x=x > EmptyFile.txt

Lub jeśli nie chcesz utworzyć dodatkowej zmiennej, Zmień Przypisanie istniejącej zmiennej, takiej jak

set PROMPT=%PROMPT% > EmptyFile.txt

Lub tak:

set "PROMPT=%PROMPT%" > EmptyFile.txt
 1
Author: PeterE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-07 12:02:13

Najprostszym sposobem jest:

echo. > Filename.txt

 0
Author: Batchman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-10 22:16:13