2013-03-27 00:54:35 +0000 2013-03-27 00:54:35 +0000
18
18

USERPROFILE% 変数が動作しません。

コマンドプロンプトで

mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods

のコマンドを使用してファイルを作成しようとすると、コンピュータは問題なくファイルを作成します。

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods

コマンドを使用すると、コマンドプロンプトが

The filename, directory name, or volume label syntax is incorrect.

と返ってきます。

回答 (4)

28
28
28
2013-03-27 00:59:51 +0000

%UserProfile%

%SystemDrive%\Users\{username} を含んでいます。

mkdir %userprofile%\AppData\Roaming\modinstaller\mods

Try

0x1&

その値は、現在のユーザのプロファイルディレクトリの場所で、そのユーザの HKEYCURRENTUSER (HKCU) レジストリのハイブ (NTUSER) が見つかります。

14
14
14
2013-03-27 01:13:49 +0000

%USERPROFILE%%USERNAME%という変数を間違えたのではないかと思います。

デフォルトでは、%USERPROFILE%C:\Users\%USERNAME%は同じ場所を指しています。これは真であることを保証するものではないので、%USERPROFILE%を使用した方がより信頼性の高い方法です。

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

のようなコマンドをデバッグする場合、一般的には最初のステップで echo を前置する必要があります。

echo mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

のコマンドは以下のように表示されます。

mkdir C:\Users\C:\Users\Tristan\AppData\Roaming\modinstaller\recovery

と表示されますが、これは明らかにあなたが望んでいるものではありません。

set USERPROFILE

を実行して %USERPROFILE% の値を問い合わせることもできます。

8
8
8
2015-09-10 13:24:01 +0000

実際には、OPはC:\Users\Someoneではなく、そのユーザーのAppData\Roamingフォルダを探しているように見えます。だから、

%APPDATA%

OPの例では、

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods
``` を使うのが一番手っ取り早い方法だ。
-1
-1
-1
2015-07-30 11:35:01 +0000

変数 %USERPROFILE%は、通常、C:Users\AccountNameを含むので、正しい使用法は

mkdir %USERPROFILE%\AppData\Roamingmodinstaller\recovery