2010-11-24 11 views
7

バッチファイルからファイルを作成したいと思います。私はecho. > donald.txtを使うことができますが、それは最初の空白行で作成します。最初の行からファイルに何を使うことができますか?バッチファイルから空白ファイルを作成する

+0

改訂:....空白行... – aemme

+0

問題は何かでまだ混乱していますか?最初の行から始めて...それを明確にすることはできますか? –

+0

今後の検索に役立てるため、**空のファイル**は**空白のファイル**と同義です。 – DavidRR

答えて

23

完全に空のファイルを作成したいだけですか?これは、それを行います。

copy /y nul donald.txt 

あなたが最初の行に何かを書くために探しているなら、あなたはこのような何かをしたい:

echo.は、あなたのファイルに空白行を挿入しているためだ
echo Hello, World > donald.txt 
+0

ありがとう、こんにちは世界! – aemme

0

あなたはPowerShellを使用している場合:

function touch {set-content -Path ($args[0]) -Value ($null) } 
touch file-name 

出典:http://blog.lab49.com/archives/249を。

+3

Urgh、それは 'touch'コマンドを定義する邪悪な方法です。 'touch'は空のファイルの作成だけでなく、既存のファイルのタイムスタンプの更新のためにも使用されることに注意してください。既に複数の用途がある名前を使用しない方がいいです;-)。 PowerShellの用語に従えば、これは*おそらく* New-Itemと呼ばれるべきです。しかし、待って...すでに存在する。 'New-Item foo.txt -Type File'(あるいは短い方が好きな場合は' ni -t f foo.txt')です。だから、これは既に存在するツールを使って簡単に行うことができるものではないかもしれません。 – Joey

0

同じコードを使用してみてください、しかしecho文の末尾に付加期間なし:オプションの

echo "Test string" > donald.txt 
+0

空のファイルが必要な場合は、ファイルに "Test string"(引用符を含めても)を読み込まないようにします。 – Joey

+0

@Joey:私は、「最初の行から始まるファイルにはほかに何が使えますか?」と解釈しました。つまり、ファイルにテキストを書きたいと思っていたのですが、ファイルの最初の行に空白行が表示されるようにしたいのです。 –

+0

ああ、大丈夫です。問題は実際には少しばかり暗いです。 – Joey

6

一つのいくつかの追加のメソッドが含まれていhttp://www.netikka.net/tsneti/info/tscmd041.htmから

@echo off 
rem Don't destroy an existing file 
if exist testfile goto _nocreate 
:: Create the zero-byte file 
type nul>testfile 
:_nocreate 

もともとあります。新しいWindowsでは

rem > empty.txt 

これは、もはや動作しますが、remは何も表示されない任意のコマンドで置き換えることができる:私は空のファイルを作成するには、このメソッドを使用し、古いMS-DOSの時代には

0

。たとえば:

cd . > empty.txt 
関連する問題