2017-08-02 8 views
-5

をbegginingで、私は、フォルダバッチ - 「@」と名前でフィルタフォルダ

my_folders 
    @folder1 
    @next_one 
    some_folder_without_at 
    @third 
    some_file.txt 

のフォルダを持っている私は、これまでのすべてのフォルダに

for /d %%i in ("C:\my\path\to\my_folders\*") do (
    call :setfolders %%i 
) 

を追加しました目標:私は結果をフィルタリングすると、 を@に変更してフォルダを追加する

+4

タグは「bash」ですが、スクリプトはWindows/DOSバッチファイルのようですか? –

+3

あなたは本当にあなたがbashについて話していますか?それは私のようには見えません。そのパターンの最後に '@ *'を試しましたか? –

+1

'bash'がglob' @ * 'を使用する場合 – dawg

答えて

0

ディレクトリのファイルを@で処理したい場合は、th

for i in my_folders/@*/; 
do 
    setfolders "${i%/}" 
done 

for i in my_folders/@*; 
do 
    setfolders "$i" 
done 

あなただけのディレクトリに自分自身をあるものを処理したい場合は、ワイルドカードに/を追加、またはループ内のタイプをテストする選択肢を持っている:電子のワイルドカードは非常に簡単です

for i in my_folders/@*; 
do 
    test -d "$i" && setfolders "$i" 
done 
関連する問題