2017-10-23 7 views
0

は、私は、ディレクトリディレクトリパス内の不要なファイルをバッチファイルで検索しますか?

autoplay.hex 
process.hex 

ユーザーは多分、このディレクトリに別のhexファイルを追加するには、いくつかのHEXファイルを持っています。私は追加されたファイルの名前を見つけるバッチファイルを書いて、名前を変数に保存したいと思います。ユーザーはディレクトリに1つのファイルしか追加できません。

+0

'dir/q filename.ext > X:\ path \ filename.whocreated.txt'。 ( '/ q'は所有者を表示します)。それは単に所有者以上のものを出力しますが、少なくともその情報はそこにあります。 –

+0

@PeterB申し訳ありませんが私は質問を編集しました。私はファイルの名前を知りたい –

+0

質問は不明です。変数に何を入れたいですか?ちょうどファイル名ですか? 「追加された」ファイルと既存のファイルを区別するにはどうすればよいですか? – DodgyCodeException

答えて

1
@echo off 
setlocal EnableDelayedExpansion 

set "wanted=autoplay.hex process.hex" 

for %%a in (*.hex) do (
    if "!wanted:%%a=!" equ "%wanted%" set "unwanted=%%a" 
) 
echo %unwanted% 

EDITいくつかの説明は、(現在のファイル名が指名手配リストでない場合は、このような場合には指名手配リストは変更になるので、基本的には、頼む

ifコマンドを追加しました既存の名前が削除されたとき)。この場合(希望のリストが変更されていない場合は、ファイル名がそこにないことを意味します)、不要なファイルの名前を取得してください...

+0

このコードスニペットをありがとうございました。すぐに役立つかもしれません。なぜこれが問題の良い解決策であるのかを示すことによって、適切な説明が教育上の価値を大幅に改善し(https://meta.stackexchange.com/q/114762)、将来の類似した読者にとっては、しかし、同一ではない質問。説明を追加するためにあなたの答えを編集し、どのような制限と前提が適用されるかを示してください。 – GrumpyCrouton

+1

@GrumpyCrouton:完了!その後、アップヴォートを聞かせてもらえますか? ** '))' ** – Aacini

+0

確かに。私は明日私の限界を打つのでupvoteを行います。 :) – GrumpyCrouton

関連する問題