ユーザーにディレクトリを要求し、そのディレクトリを開くバッチ ファイルを作成しようとしています。しかし、代わりに「マイ ドキュメント」を開き続けます。これが私のコードです:
@echo off
set /p DIR= "Enter a Directory: "
%SystemRoot%\explorer.exe "%DIR%"
ユーザーにディレクトリを要求し、そのディレクトリを開くバッチ ファイルを作成しようとしています。しかし、代わりに「マイ ドキュメント」を開き続けます。これが私のコードです:
@echo off
set /p DIR= "Enter a Directory: "
%SystemRoot%\explorer.exe "%DIR%"
これは正しい方法です (1 行で表示する場合)。
@echo off & set /p "DIR=Enter a Directory: " && Call explorer /n/select,"%DIR%"
通常のスクリプト:
@echo off
set /p "DIR=Enter a Directory: " && (
call Explorer /n/select,"%%DIR%%"
)
PS: && は、ユーザーがフォルダーを入力せずに Enter キーを押した場合に、エクスプローラーが開かないようにするためのものです。回線を切断しない場合、通常の例では Call コマンドは必要ありません。
エクスプローラ スイッチの詳細については、http ://support.microsoft.com/kb/152457 を参照してください。