2016-09-13 16 views
0

おはよう、私はテキストファイルからフォルダと空のファイルを作成しようとしています。たとえばパー 、私は次の内容のcreate.txt持っている:私は、次のコマンドラインを使用してテキストファイルからフォルダを作成することができます知っているファイルに定義されたファイルとフォルダを作成する

FolderA 
FolderA\FolderB 
FolderA\FileC.js 

FOR /F %i in (test.txt) do md %i 

私は知っているが次のコマンドラインを使用してファイルを作成することができます(新しい行のみ):

FOR /F %i in (test.txt) do echo.> %i 

私はバッチscrそれがファイルやフォルダであることを知ることができます。とは独立していることがある私は、これはうまくいくかもしれないと思ったが、それも

FOR /F %i in (test.txt) do findstr %i".">Nul && (echo.> %i) || (md %i) 

は私のアイデアで、それを行うには、JavaやC++か何かのプログラムを実装することにより、この問題を解決することができます...何かを実行しません。プログラミング言語。

誰かがこの問題のスクリプトを共有できますか? 私の場合、私はWindowsを使っていますが、UNIXシェルを使っている人には、誰かがスクリプトを共有することもできますか?

+0

どのようにフォルダまたはファイル(パスの最後にあるか)を区別しますか。だからあなたの_create.txt_のような行がある場合:_FolderA \ FolderB \ ... \ Something_ _Something_とは​​何ですか?フォルダやファイルですか?例:_Something.ext_の場合も同じです。 – CristiFati

+0

ファイル内の文字列として定義されているすべてのファイルとフォルダが、拡張子を持つファイルを参照しています。拡張子は "。"の後にあり、 "。"が付いたフォルダはありません。 – SomeName

+0

[ツアーページ](http://stackoverflow.com/tour)全体を読んで、このサイトの仕組みを学んでください! – aschipfl

答えて

0

これはどのように機能しますか?

For /F %I In (test.txt) Do @If %~nxI==%~nI @(MD %I) Else @(Type Nul>%I) 
+0

これはいいです、ありがとうございます。あなたはUnixシェルでもそれを行う方法を知っていますか? – SomeName

+0

@Moreira Unix版が必要ですか?あなたがしていないという質問には、他の誰かがUnix版を必要とする場合、彼らは独立して質問することができます。 – Melebius

関連する問題