267

誰かがBATファイルを使用してMSDOSで空のファイルを作成するコマンドが何であったかを覚えていますか?

4

13 に答える 13

385
NULEmptyFile.txtをコピーする

DOSには、すべてのディレクトリに存在するいくつかの特別なファイル(実際にはデバイス)がありNUL、UNIXと同等です/dev/null。これは、常に空で、書き込んだものをすべて破棄する魔法のファイルです。これが他のいくつかのリストです。CONたまに便利です。

出力がまったくないようにするには、次を使用できます

/ y NULEmptyFile.txt>NULをコピーします

/ycopy出力がに行くときにあなたが見ることができない質問をすることを防ぎますNUL

于 2008-10-17T04:07:34.580 に答える
246
echo. 2>EmptyFile.txt
于 2008-10-16T20:39:25.780 に答える
196
type NUL > EmptyFile.txt

前の 2 つの投稿を読んだ後、この 2 つのブレンドが思いつきました。少しきれいになったようです。「1 個のファイルがコピーされました」のリダイレクトについて心配する必要はありません。へのメッセージは、前の投稿と同様に、バッチ ファイルで通常続くNULの隣に表示されます。ECHO OutputLineFromLoop >> Emptyfile.txt

于 2008-11-17T10:03:06.953 に答える
73

他の回答から集めたテクニック:

0 バイトのファイルを非常に明確で下位互換性のある方法にします。

type nul >EmptyFile.txt

アイデア経由:匿名ダニー・バケット、おそらく他の人、JdeBPの仕事に触発された私

別の方法で 0 バイトのファイル、下位互換性があるように見えます。

REM. >EmptyFile.txt

アイデア経由:ヨハネス

0 バイトのファイルも、第 3 の方法で下位互換性があるように見えます。

echo. 2>EmptyFile.txt

アイデア経由:TheSmurf

Windows 2000 以降でおそらく利用可能な体系的な方法で 0 バイトのファイル:

fsutil file createnew EmptyFile.txt 0

アイデア: Emm

読み取り専用ファイルを上書きする 0 バイトのファイル

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

アイデア経由:著作権

1 つの改行(2 バイト: 16 進数表記、代わり0x0D 0x0Aにと表記):\r\n

echo.>AlmostEmptyFile.txt

注:との間にスペースを入れないでください。echo.>

アイデア経由:バッチファイルで改行をどのようにエコーできますか?


edit無効なコマンドがファイルにリダイレクトされると、空のファイルが作成されるようです。へー、特徴!互換性:不明

TheInvisibleFeature <nul >EmptyFile.txt

0 バイトのファイル: 無効なコマンド/ランダムな名前(互換性: 不明):

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

経由:Hung Huynhによるランダムの優れたソース

編集2 Andriy Mは、無効なコマンドを介してこれを達成するためのおそらく最も面白い/挑発的な方法を指摘しています

0 バイトのファイル: 無効なコマンド/ファンキーな方法(互換性: 不明)

*>EmptyFile.txt

アイデア: Andriy M

0 バイトのファイル 4 番目の方法:

break > file.txt

アイデア経由:Double Grasのコメントに感謝するフォクシドライブ

于 2014-04-18T16:37:50.070 に答える
26

レム。> 空のファイル

于 2010-04-12T09:13:41.903 に答える
9

書き込まれるファイルがすでに存在し、読み取り専用である可能性がある場合は、次のコードを使用します。

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

ファイルが存在しない場合は、次のようにします。

CD .>filename.ext

(DodgyCodeExceptionのコメントに従って更新/変更されたコード)

発生する可能性のあるエラーを抑制するには:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
于 2012-02-26T23:30:04.280 に答える
7
fsutil file createnew file.cmd 0
于 2011-03-31T22:38:20.097 に答える
7

本にもう 1 つ追加する - 短くてタイプしやすい。

break>file.txt
break>"file with spaces in name.txt"
于 2014-07-18T10:32:16.247 に答える
2

TYPEの代わりにコマンドを使用できますCOPY。これを試して:

TYPE File1.txt>File2.txt

どこFile1.txtが空です。

于 2009-08-25T19:39:40.597 に答える
1

SET次のようにヌルbyteファイルを作成するために使用することもできます

set x=x > EmptyFile.txt

または、余分な変数を作成したくない場合は、次のように既存の変数を再割り当てします

set PROMPT=%PROMPT% > EmptyFile.txt

またはこのように:

set "PROMPT=%PROMPT%" > EmptyFile.txt
于 2014-08-07T11:54:38.920 に答える