2016-06-29 2 views
3

バッチファイルをパーセント記号を終了すると、構文のサポート - アクセス引数バッチファイル - アクセス引数に

にパーセント記号を終了すると、構文のサポート私はバッチでできるコマンドライン引数をファイルのWindows XPシステム上で気づきました%\ d%構文を使ってアクセスすることもできます。

あなたはこれで例のためにそれを確認することができます。私はこの事への参照を見つけることができませんでした

@echo off 

echo %%1:"%1" 
echo %%1%%:"%1%" 

if %1==%1% (
    echo yes, %%1==%%1%% 
) 

、私が見たドキュメントは%の\ dの構文を言及しています。

私は公式の機能(少なくともコマンドラインのいくつかのバージョンでは)、ドキュメント化されていないもの、または偶発的なバグ、DOSとWindowsのどのバージョンで動作しているのか知りたいです。


EDIT:

は私が思ったことも、それはエコーメッセージの場合と同様、単純に、パーセント記号を無視して通訳した結果であるかもしれない何が起こっていますか。

この仮説を検証する方法があるかどうかわかりません。

答えて

3

1行に1つのパーセント記号が削除されます。それだけです。
も参照してくださいcmd.exe parser rules

+1

そのスレッドは信じられないほどです、ありがとう!私は、このケースは、あなたがリンクした答えによってカバーされていないと思うだけで、次の[コミュニティwiki](https://stackoverflow.com/a/7970912/2130006)(ポイント1.4) – gbr

関連する問題