1. ホーム
  2. windows

[解決済み] Windowsでコマンドラインから空のファイルを作成するには?

2022-03-17 21:47:40

質問

DOS/Windowsのコマンドラインで空のファイルを作成するにはどうすればよいですか?

試してみました。

copy nul > file.txt

しかし、常にファイルがコピーされたことが表示されます。

標準のcmdで他の方法はないのでしょうか?

を必要としないメソッドである必要があります。 タッチ コマンドや、その他の非標準的なコマンドを使用することはできません。 コマンドはスクリプトから実行する必要があるため、キー入力は使用できません。

解決方法は?

なし リダイレクトを行います。 リュック・ヴー または エリック・コンスタンチョプロス ポイント アウト になります。

copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt


" バッチファイルから空のテキストファイルを作成する方法は? "(2008)も指摘している。

type NUL > EmptyFile.txt
# also
echo. 2>EmptyFile.txt
copy nul file.txt > nul # also in qid's answer below
REM. > empty.file
fsutil file createnew file.cmd 0 # to create a file on a mapped drive


ノマド 記載事項 オリジナル :

C:\Users\VonC\prog\tests>aaaa > empty_file
'aaaa' is not recognized as an internal or external command, operable program or batch file.

C:\Users\VonC\prog\tests>dir

 Folder C:\Users\VonC\prog\tests

27/11/2013  10:40    <REP>          .
27/11/2013  10:40    <REP>          ..
27/11/2013  10:40                 0 empty_file

同じ精神で サミュエル を提案します。 コメントにて :

一番短いのは、基本的にNomadのものを使っています。

.>out.txt

エラーは出ますが。

'.' is not recognized as an internal or external command

しかし、このエラーはstderrに表示されます。そして > は標準出力のみをリダイレクトします。 何もない が生成されています。
したがって ファイルを作成します。
ここでは、エラーメッセージは無視してもかまいません。または、以下のように 's 答え にリダイレクトされます。 NUL :

.>out.txt 2>NUL


(2009年11月、当初の回答)

echo.>filename

( echo "" は、実際に "" をファイルに入れてしまいます。そして echo を省略すると、quot; Command ECHO activated "を入れてください...)

注意:出来上がったファイルは が、改行列:2バイトを含む。


この ディスカッション の真のバッチソリューションを指し示しています。 ファイルを作成します。

 <nul (set/p z=) >filename

 dir filename
 11/09/2009  19:45                 0 filename
 1 file(s)                         0 bytes

ザ・" <nul を配管します。 nul レスポンスを set/p コマンドを実行すると という変数が使われ、変更されない。通常通り set/p の文字列が表示されます。 等号の右側はCRLFのないプロンプトとして表示されます。

ここでは、等号の右側の文字列は空なので...結果は空のファイルになります。


との違いは cd. > filename (で言及されている)。 パトリック・カフ氏の回答 というのは、このリダイレクションのビット( <nul... トリック)を使用することができます。 CRを含まないエコー行 :

<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt

dir コマンドは、ファイルサイズが11バイトであることを示すはずです: "。 helloworld! "です。