質問: windowsエクスプローラーで、パーセント記号が既存の変数に使用されている場合、パーセント(%)記号を使用してフォルダーまたはファイルを作成できるのはなぜですか? windowsエクスプローラーに移動し、%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倍にします。%% ソース 構文 参考文献 windows cmdコマンドラインのa-zインデックス -windowsコマンドラインに関連するすべてのものの優れたリファレンス。 syntax -エスケープ文字、区切り文字、引用符。