誰かがBATファイルを使用してMSDOSで空のファイルを作成するコマンドが何であったかを覚えていますか?
13 に答える
NULEmptyFile.txtをコピーする
DOSには、すべてのディレクトリに存在するいくつかの特別なファイル(実際にはデバイス)がありNUL
、UNIXと同等です/dev/null
。これは、常に空で、書き込んだものをすべて破棄する魔法のファイルです。これが他のいくつかのリストです。CON
たまに便利です。
出力がまったくないようにするには、次を使用できます
/ y NULEmptyFile.txt>NULをコピーします
/y
copy
出力がに行くときにあなたが見ることができない質問をすることを防ぎますNUL
。
echo. 2>EmptyFile.txt
type NUL > EmptyFile.txt
前の 2 つの投稿を読んだ後、この 2 つのブレンドが思いつきました。少しきれいになったようです。「1 個のファイルがコピーされました」のリダイレクトについて心配する必要はありません。へのメッセージは、前の投稿と同様に、バッチ ファイルで通常続くNUL
の隣に表示されます。ECHO OutputLineFromLoop >> Emptyfile.txt
他の回答から集めたテクニック:
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のコメントに感謝するフォクシドライブ!
レム。> 空のファイル
書き込まれるファイルがすでに存在し、読み取り専用である可能性がある場合は、次のコードを使用します。
ATTRIB -R filename.ext
CD .>filename.ext
ファイルが存在しない場合は、次のようにします。
CD .>filename.ext
(DodgyCodeExceptionのコメントに従って更新/変更されたコード)
発生する可能性のあるエラーを抑制するには:
ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
fsutil file createnew file.cmd 0
本にもう 1 つ追加する - 短くてタイプしやすい。
break>file.txt
break>"file with spaces in name.txt"
TYPE
の代わりにコマンドを使用できますCOPY
。これを試して:
TYPE File1.txt>File2.txt
どこFile1.txt
が空です。
SET
次のようにヌルbyte
ファイルを作成するために使用することもできます
set x=x > EmptyFile.txt
または、余分な変数を作成したくない場合は、次のように既存の変数を再割り当てします
set PROMPT=%PROMPT% > EmptyFile.txt
またはこのように:
set "PROMPT=%PROMPT%" > EmptyFile.txt