特定のパスのフォルダ内のファイルを検索する必要があります。ファイル名のリストを含む.csvファイル。指定されたディレクトリ内のファイルを検索します。 .csvファイルに記載されているファイルのいずれかが検索パスに見つからない場合は、エラーメッセージが表示されます。ファイルを読み取ってフォルダ内で見つける方法
私たちは、以下のスクリプトを使ってみましたが、それは動作していない:
set InputFile=C:\Users\336727\Desktop\arun\SearchMCSentry\inputs.csv
:start
for /f "tokens=*" %%A in ('type "%InputFile%"') do (
set "Found=1"
for /R %%f in ("%%A") do (
echo ---%%f and Found = %Found%
if exist %%f (
set Found=2
echo ====%%A and Found = %Found%
pause
)
echo %%A and Found = %Found%
)
if %Found%==1 goto :error
)
:error
echo File not found
あなたはplsはこれを達成するためにどのように私たちを助けてもらえます。
あなたはdelayedexpansionの罠に落ちてきたおかげで、 Parag
「遅延拡張」のトップバーの機能を使用してSOを検索してください。それは 'found 'の価値に対するあなたの期待がなぜ満たされていないのかを説明するはずです。あなたの 'for .. %% A ...'の全身は '存在しない場合 'に置き換えることができます%%" goto error'、フラグ問題を完全に破棄します。 – Magoo
* "うまくいかない" *は問題文ではありません。 [ask]をお読みください。 – IInspectable