質問

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

役に立ちましたか?

解決

echo. 2>EmptyFile.txt

他のヒント

copy NUL EmptyFile.txt

DOSには、すべてのディレクトリに存在するいくつかの特別なファイル(実際にはデバイス)があり、 NUL はUNIXの / dev / null に相当します。これは魔法のファイルです常に空で、書いたものはすべて捨てます。以下は、リストです。その他; CON も時折便利です。

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

copy /y NUL EmptyFile.txt >NUL

/ y は、 copy NUL に出力されるタイミングがわからない質問をすることを防ぎます。

type NUL > EmptyFile.txt

前の2つの投稿を読んだ後、この2つの組み合わせが私が思いついたものです。少しきれいに見えます。 " 1個のコピーされたファイル"のリダイレクトを心配する必要はありません。 NUL へのメッセージは、前の投稿と同様に、 ECHO OutputLineFromLoop>>の横に表示されます。 Emptyfile.txt は通常、バッチファイルで続きます。

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

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

type nul >EmptyFile.txt

idea via:匿名 Danny Backett 、おそらく他の人、私は JdeBPの仕事

別の方法で0バイトのファイル、後方互換性があります:

REM. >EmptyFile.txt

アイデア:ヨハネス

0バイトのファイル3番目の方法下位互換性のある外観:

echo. 2>EmptyFile.txt

アイデア: TheSmurf

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

fsutil file createnew EmptyFile.txt 0

idea via:エム

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

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

idea via: copyitright

単一の改行(2バイト: 0x0D 0x0A 16進表記、または \ r \ n )と書くこともできます:

echo.>AlmostEmptyFile.txt

注: echo および> の間に スペースがありません。

idea via:改行をバッチでエコーする方法ファイル?


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

TheInvisibleFeature <nul >EmptyFile.txt

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

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

via:素晴らしいソース Hung Huynhによるランダム

edit 2 Andriy M おそらく無効なコマンドを使用してこれを達成する最も面白い/挑発的な方法を指摘します

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

*>EmptyFile.txt

idea via: Andriy M

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

break > file.txt

idea via: foxidrive ダブルグラのコメント!

レム。 &gt; empty.file

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

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"

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

TYPE File1.txt>File2.txt

File1.txt が空の場合。

SET を使用して、次のようにnull byte ファイルを作成することもできます

set x=x > EmptyFile.txt

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

set PROMPT=%PROMPT% > EmptyFile.txt

またはこのように:

set "PROMPT=%PROMPT%" > EmptyFile.txt

最も簡単な方法:

エコー。 &gt; Filename.txt

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top