LoginSignup
6
6

More than 5 years have passed since last update.

Re: Windowsのbatファイルで"%~dp"と書いてはいけない

Last updated at Posted at 2016-03-23

元記事: Windowsのbatファイルで"%~dp"と書いてはいけない

これはWindowsのコマンドライン引数の解釈が摩訶不思議だから起こることみたいですね。

前者の「4. 個々のコマンドの解釈」のフェーズがC#プログラムに任されることで、後者の「コマンド ライン構文の規則」が適用されるんですね。

それで、

円記号を前に付けた二重引用符 (\") は、リテラル二重引用符文字 (") として解釈されます。

が適用され、めでたくディレクトリ末尾のバックスラッシュが捨てられる代わりに、ダブルクォーテーションが1文字だけリテラル扱いになり、引数内に含められてしまうようです。

ようです?

それにしても、残りの空白文字やダブルクォーテーションの扱いが、なんだか変なことになっていますね……

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6