2016-12-07 5 views
0

ブラウザにローカルファイルを開く.batファイルがあります。ローカルファイルへのパスにスペース(ない私の選択によって)が含まれていますブラウザで開いたときに、ローカルファイル名のスペースがゼロに置き換えられます。

file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html

しかし、ブラウザはこれを変更します。

file:///N:/Users/Firstname0Lastname/Placeholder0Report0Name.html

%200の代わりに置き換えられます、リンクは機能しません。

file:///file:\\と別のブラウザに置き換えようとしましたが、結果は同じです。私は何が欠けていますか?ターゲットファイルの名前やパスを変更することはできません。

+2

「%」記号はバッチファイルで特別な意味を持ちます。 'file:/// N:/ Users/Firstname%20Lastname/Placeholder%20Report%20Name.html'は' file:/// N:/ Users/Firstname %% 20Lastnameでなければなりません(エスケープする) /プレースホルダ%% 20Report %% 20Name.html'。 – elzooilogico

答えて

2

あなたはこのような別のもので%をエスケープする必要があります。

file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html 

- そのための>

file:///N:/Users/Firstname%%20Lastname/Placeholder%%20Report%%20Name.html 

理由だ第二引数のための%2スタンドへ送るという事実でありますバッチファイル:

yourBat.bat first second 

rパスbeeing

file:///N:/Users/Firstnamesecond0Lastname/Placeholdersecond0Reportsecond0Name.html 

%2はsecondという単語に置き換えられます。

%を追加すると、これがエスケープされます。

関連する問題