2016-06-16 11 views
-2

テキストファイルのすべての行を読み込み、テキストの各行に対応する名前の空白のテキストファイルを作成するバッチファイルが必要ですスペースにかかわらず、ファイルを作成し、C:\ tempに配置します。テキストファイルをバッチファイルにドラッグしてすべてを作成できるようにする必要があります。テキストファイルに基づいてテキストファイルのディレクトリを作成するバッチファイルが必要です

例: 元のテキストファイルにsample.txtは言う:

これは、ファイル(笑)です

これは私がこのファイルを必要とする別のファイル

です。

これは、ディレクトリCでこれらの3つのファイルを作成する必要があります:\ tempに:

これはファイルです(笑)これは別のfile.txtを

Iである

を.txtにこのファイルが必要です.txt

私はそれがこのようなものでなければならないと思います:

for /f %%i in (c:\temp\sample.txt) do echo %%i > "c:\temp\%%i.txt" 

ただし、これは、テキストファイル内の最初の単語のファイルであり、各行ではありません。 助けてください。

+0

私は質問 – Jason

+0

ラップ開始のための引用符でファイル名にで書いたライン。 "c:\ temp \ %% i.txt" – ManoDestra

+2

"tokens = *"オプションを追加してみてください –

答えて

0

「tokens = *」オプションを追加して、スペースなどの文字を受け入れる必要があります。あなたのコードは次のようになります。

for /f "tokens=*" %%i in (c:\temp\sample.txt) do copy /y nul "c:\temp\%%i.txt" 
+0

ありがとう!それはうまく動作します。 – Jason

関連する問題