2016-09-08 8 views
1

ウィンドウがインストールされているドライブを見つけるsimpelバッチファイルを作成する方法はありますか?バッチファイルを使用してウィンドウがインストールされている場所を見つける方法

+0

は、なぜあなたは窓がどこにあるか知っているつもりですインストールされている? –

+0

ブート問題が発生するたびに実行可能なブート問題を修正するためのスクリプト –

答えて

0

cd %windir%をdosコマンドプロンプトで入力し、Enterキーを押します。 現在のフォルダをメモします。これは、Windowsがインストールされているフォルダです。

2

コマンドプロンプトまたはバッチファイルで%SystemDrive%を使用します。

echo %SystemDrive% 

または

d:>%SystemDrive% 
c:> 
+2

パーセント記号の二倍???????? – Squashman

+1

+1しかし、なぜバッチファイルのパーセントを倍増させるのですか?変数値の代わりに '%SystemDrive%'を文字列リテラルにしたい場合にのみ行います。 – dbenham

+0

@Squashman:おっと。 '%% i'の使用を考えていたのですが、なぜか分からず、とにかくそれは間違っていました。修正されました。 –

0

あなたが実際にそのためのバッチファイルを必要としません。 Rキーを押して小さなウィンドウを開き、%windir%と入力してEnterキーを押します。

Windowsインストールのディレクトリを示すWindowsエクスプローラウィンドウが表示されます。バーをクリックすると、ブラウザのURLバーなどのディレクトリが表示され、親フォルダとドライブ文字を含む直接パスを取得できます。

2

ケンホワイトは%SysteDrive%でシステムドライブを取得するための「通常の」方法を持っています。しかし、その変数は、あなた自身の価値を設定することによって簡単に損なわれる可能性があります。 SHOULD「常に」後でXP以外の任意のWin版の作業がある

代わりに使用する:あなたは%%~dAの値に独自インストールしたドライブの変数を設定することができます。もちろん、

for %%A in ("%__APPDIR__%") do echo %%~dA 

%__APPDIR__%変数は、ユーザーがその名前の変数を明示的に定義して値を上書きしようとしても、常に正しい値を報告する2つの特殊な動的変数のうちの1つです。ただし、XPでは値を上書きできます。動的変数%__CD__%%__APPDIR__%の詳細については、Why can't I access a variable named __CD__ on Windows 7?を参照してください。

1

念のためだけのドライブ文字を意味するものではありません「ドライブが見つかった」:

@Echo Off 
For /F "Tokens=2,5,6 Delims=\|" %%I In ('WMIC OS Get Name') Do Echo=%%I %%J %%K 
Timeout -1 

を...そして本当の理由:

@Echo Off 
For /F "Tokens=2,5,6 Delims=\|" %%I In ('WMIC OS Get Name') Do (
    Set _di=%%I %%K %%J) 
Set/A _dn=%_di:~-1%+1 
For /F "UseBackQ Tokens=2 Delims==" %%L In (`WMIC DiskDrive Where^ 
    "DeviceID Like '%%PHYSICALDRIVE%_dn%'" Get Model /Value`) Do Echo=%_di% %%L 
Timeout -1 
+0

おかげで、私が探していたものがexcatlyでした! –

関連する問題