2017-11-09 14 views
0

すべて私はテキストファイルからの入力をforループに読み込んでwgetコマンドを実行するバッチスクリプトに取り組んでいます。バッチForループからの奇妙な結果n ++

ファイルのテキストである:URLは、検索パラメータとしてテキストファイルから各ラインを使用して適切にアクセスさ

for /F "tokens=*" %%b in (Text\foo.txt) do (
wget.exe --load-cookies=cookies.txt -O Foo\%%b_foo "http://foo.org/search/search=%%b" 

BIO 
CHM 

ループコマンドの一例ですwgetコマンドの出力を保存するときは、ファイル名はn++BIO_fooCHM_fooです。ループは機能しているようだが、 "n ++"は私を捨てている。これがなぜ起こっているのでしょうか?これは、テキストファイルの最初の行にのみ発生します。

+0

あなたのfoo.txtファイルには何がありますか?あなたの 'wget'コマンドの前に' echo %% b'を実行してください。 – Squashman

+0

エコー後、私は 'wget'コマンドの前に奇妙な出力を得ます。 BIOの前に3つの奇妙な半ボックスがあるnのように見えます。これは、BIOの前にテキストファイル自体に奇妙な文字があることを示唆していますが、それらの文字は表示されません。 –

+3

私の推測では、foo.txtはansiではなくutf-8ファイルです。メモ帳でansiエンコーディングとしてファイルを保存します。 – Squashman

答えて

0

@Squashmanは私にこの問題を解決するための適切な手がかりを提供しました。テキストファイルはansiではなくutf-8としてエンコードされていたため、ファイルを読み込もうとするときに問題が発生しました。ファイルタイプが変更されると(別名で保存)、問題は解決されました。