%systemdrive%
、%windir%
、またはその他の既存の変数という名前のフォルダー/ディレクトリを作成します。フォルダ名にパーセント(%
)記号が含まれているため、できません。パーセント記号は既存の変数に使用されているため、コマンドプロンプトを混乱させます。
パーセント(%
)記号を2つのパーセント記号(%%
)でエスケープしても機能しないため、DavidPostillの答えは間違っています。
では、Windowsエクスプローラーで、パーセント記号が既存の変数に使用されている場合、パーセント(%
)記号を使用してフォルダーまたはファイルを作成できるのはなぜですか?
%
文字は、ファイル名の予約文字ではありません。
ファイル、パス、および名前空間に名前を付けるために予約されている文字は次のとおりです。
< (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倍にします。
%%
ソース 構文