2016-10-13 15 views
0

を読んスキップスクリプトは、私はそうのような変数に格納されているテキストファイルへのパスを持つテキストファイル

FOR /F "tokens=1" %%i IN (%readfile%) DO 

問題それはファイルを読み込まないので、forループを一切スキップします。ファイルを読むことができる唯一の方法は、パスを直接プラグインするかどうかです。その場所に変数はありません。私は!readfile!も試しましたが、同じ結果が出ません。

+1

通常、変数に引用符を格納せず、変数を引用符で囲むのがベストプラクティスです。 – Squashman

+0

'%readfile%'は引用符を含んでいるので、ファイル名として解釈されるのではなく、 'for/F'によって解析されるリテラル文字列として解釈されます。それをファイル名として解釈する 'usebackq'オプションを追加してください... – aschipfl

答えて

0
FOR /F "usebackqtokens=1" %%i IN (%readfile%) DO 

または

FOR /F "tokens=1" %%i IN ('type %readfile%') DO 

あなたの問題を解決する必要があります。

ドキュメントのプロンプトからfor /?|moreを参照してください。