web-dev-qa-db-ja.com

Windowsエクスプローラーで、パーセント記号が既存の変数に使用されている場合、パーセント(%)記号を使用してフォルダーまたはファイルを作成できるのはなぜですか?

  1. Windowsエクスプローラーに移動し、%systemdrive%%windir%、またはその他の既存の変数という名前のフォルダー/ディレクトリを作成します。
  2. コマンドプロンプトを開き、先ほど作成したフォルダーに移動します。

フォルダ名にパーセント(%)記号が含まれているため、できません。パーセント記号は既存の変数に使用されているため、コマンドプロンプトを混乱させます。

パーセント(%)記号を2つのパーセント記号(%%)でエスケープしても機能しないため、DavidPostillの答えは間違っています。

Command Prompt window, with a bit of the Explorer desktop showing では、Windowsエクスプローラーで、パーセント記号が既存の変数に使用されている場合、パーセント(%)記号を使用してフォルダーまたはファイルを作成できるのはなぜですか?

14
The Tech Guy

パーセント記号を使用してフォルダ/ファイルを作成できるのはなぜですか?

%文字は、ファイル名の予約文字ではありません。

ファイル、パス、および名前空間に名前を付けるために予約されている文字は次のとおりです。

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)

ソース ファイル、パス、名前空間の命名


パーセント記号は変数用に予約されています

ここで、コマンドプロンプトを開き、作成したフォルダーに移動してみます。

フォルダ名にパーセント記号があり、それが変数であることを示しているため、できません。

上記は当てはまりません。すべてが期待どおりに機能します。

%test%の使用例:

F:\test>echo %test%
%test%

F:\test>md %test%

F:\test>cd %test%

F:\test\%test%>

%systemdrive%の使用例:

F:\test>echo %systemdrive%
C:

F:\test>md %systemdrive%
A subdirectory or file C: already exists.

F:\test>cd %systemdrive%
C:\Users\DavidPostill

F:\test>c:

C:\Users\DavidPostill>f:

F:\test>

F:\test>dir %systemdrive%
 Volume in drive C has no label.
 Volume Serial Number is C8D0-DF1E

 Directory of C:\Users\DavidPostill

03/06/2016  16:16    <DIR>          .
03/06/2016  16:16    <DIR>          ..
18/07/2015  19:25    <DIR>          .atom
03/06/2016  16:16    <DIR>          .Oracle_jre_usage
08/05/2015  20:29    <DIR>          Contacts
03/06/2016  16:14    <DIR>          Desktop
01/06/2016  09:04    <DIR>          Documents
02/05/2016  12:55    <DIR>          Downloads
09/01/2015  11:51    <DIR>          dwhelper
08/05/2015  20:29    <DIR>          Favorites
20/02/2016  22:00    <DIR>          Jaikoz
08/05/2015  20:29    <DIR>          Links
17/03/2015  06:19    <DIR>          Music
29/03/2016  19:01    <DIR>          Pictures
08/05/2015  20:29    <DIR>          Saved Games
23/06/2016  10:55    <DIR>          Searches
02/05/2016  12:36    <DIR>          SecurityScans
11/04/2016  12:14               994 Start Menu - Shortcut.lnk
31/05/2016  00:52    <DIR>          temp
17/03/2015  06:19    <DIR>          Videos
               1 File(s)            994 bytes
              19 Dir(s)  69,716,357,120 bytes free

エスケープ率

%文字は、コマンドラインパラメータとFORパラメータに対して特別な意味を持っています。

パーセントを通常の文字として扱うには、2倍にします。

%%

ソース 構文


参考文献

17
DavidPostill