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?
11 answers
echo. 2>EmptyFile.txt
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
.
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.
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 !
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
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
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
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"
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.
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
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
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