2017-05-29 16 views
0

複数の名前を変更したバッチの名前を読んだことがあります。私の正規表現とループのスキルは弱いです。ディレクトリ名の一部を使用してバッチファイルを移動して名前を変更

「ディレクトリ#1 /」や「ディレクトリ#2 /」などの半ユニークな名前のディレクトリからnon_unique_file.txtを「non_unique_files /」ディレクトリに移動して、同じ名前のファイルを多数移動する必要があります。それらの名前を変更しながら、それは原点のディレクトリからの一意の識別子を含んでいます。私は1つのファイルだけを移動した場合、それは次のようになります。それは私がまさに必要ではなかったことを知っ

for f in Directory* ; do cp $f/*txt non_unique_files/$f ; done 

が、私にはありません。

cp Directory#1/non_unique_file.txt non_unique_files/#1.txt 

私は、次のようないくつかのループを試してみました元のディレクトリ名を解析して新しいディレクトリ内の新しいファイル名に追加する方法を理解しています。

お手数ですが、ご了承ください。

答えて

0

それを実演しました。どのように動作しているのかは分かりませんが動作します。私のファイルは私のnon_unique_files /ディレクトリに 'Directoy#X.TXT' に改名されます

for f in Directory* ; do cp $f/non_unique_file.txt non_unique_files/$f"".txt"" ; done 

関連する問題