バッチファイルから空のテキストファイルを作成する方法
-
03-07-2019 - |
質問
誰かが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
レム。 &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