2016-05-18 2 views
0

リソース: 各フォルダ内にサブフォルダがあり、各フォルダ内には「シングル」テストがあり、複数のフォルダが日付順にソートされています(その他のパラメータもあります)。 cssファイル(拡張子は定数名は異なる場合があります。つまり、すべてのファイルは.cssです)。日付やフォルダ番号の順に私がループしたいすべてのフォルダを通って、txtファイルでの.cssファイル名のリストを取得: ので、例えばサンプルのフォルダ構造は、このシェルスクリプトを使用して単一のtxtファイルに完全なパスでファイル名を取得する| | windows

- project/05.09.2010/00/test.css 
- project/05.09.2010/01/test.css 
- project/05.09.2010/03/test.css 
- project/05.09.2010/09/test.css 

- project/07.10.2013/01/test.css 
- project/07.10.2013/05/test.css 

要件のようなものにすることができます。 は、例えばのために、上記の場合のために、私の出力は次のようになります。

file 'project/05.09.2010/00/test.css' 
file 'project/05.09.2010/01/test.css' 
file 'project/05.09.2010/03/test.css' 
file 'project/05.09.2010/09/test.css' 
file 'project/07.10.2013/01/test.css' 
file 'project/07.10.2013/05/test.css' 

私は後で同じスクリプトでこれらのCSSファイルに特定のタスクを実行します。

Windowsのバッチファイルで実行するコードが必要です。

私はシェルスクリプトには新しく、このシナリオにどのようにアプローチするかについてはわかりません。

+0

私は既に試したコードを表示してください – nakashu

+0

私は混乱しています。あなたはUnix形式のファイル名を表示し、[bash]にタグを付けますが、Windowsバッチファイル用のコードが必要です。 Windowsバッチファイルは 'bash'で処理されません。 –

+0

こんにちは@JohnBollingerファイルシステムは混乱のため残念ですが、完全なファイルパスは "C://project/05.09.2010/00/test.css"のようなものになり、結果のテキストファイルにはすべてのファイルパスが含まれます接頭辞「ファイル」とファイル名を入力します。代わりにバッチタグの付いたbashにタグを付けたいと思っていました。( –

答えて

0

@Stephanが述べたように、dir /s /b "*.css"が機能します。ただし、テキストファイルには出力されません。これは正常に動作するはずです:

cd "C:\parent directory" 
rem set parent directory to the parent directory 
dir /s /b "*.css" > "%userprofile%\Desktop\cssfiles.txt 

これは、すべての.cssファイルを見つけて、デスクトップ上のテキストファイルに入れます。

+0

多くの助けをたくさんいただきありがとうございます、方法で私は接頭辞ファイルと引用符出力のファイル名は次のようになります。 ファイル 'project/05.09.2010/00/test.css' ファイル名のプレフィクスとパス名の引用符 –

関連する問題