管理者として特定のフォルダーでコマンドプロンプトを開く方法


37

cmd.exeへのショートカットを作成し、起動するフォルダーを指定しました。次に、[詳細設定]に移動し、[ 管理者として実行]にチェックマークを付けました。

ショートカットをダブルクリックすると、常にで起動しC:\Windows\System32ます。

私は何が欠けていますか?指定したフォルダーでコマンドラインを開始するにはどうすればよいですか?

ショートカットのプロパティ

System32のプロンプト

回答:


36

ターゲットでは、指定する必要があります cmd /k cd c:\crp


7
cdの代わりにpushdを使用すると、c:およびunc共有以外のドライブでも機能します。
6

2
管理ステータスをより見やすくするために、ウィンドウのタイトルとウィンドウの色を設定できます。例: `cmd.exe / K title Elevated && color 1a && cd / D c:`
Axel Kemper

2
@ths pushdはcdでは機能しますが、実際にはcdでは機能しません。ただし、cdが他のドライブに変更されないというわずかな提案は誤りです。cd/ dを参照してください(おそらくご存知でしょう)。
-barlop

cd / dはまだ
unc

@JasonXAは、最初のコメントと同様に、あなたのコメントのすぐ上のコメントで既にコメントされています。
barlop

47

背後にある理由が必要な場合は、潜在的なセキュリティ脆弱性から保護するために、昇格が実行されるときに(Windows自体の一部であるバイナリでのみStart in明示的に無視されます。

基本的な考え方は、作業ディレクトリにある潜在的に悪意のあるDLLが現在の管理者以外のユーザーによって制御され、高い特権でロードされる可能性があるということです。これを防ぐため、UACは作業ディレクトリをリセットします。ショートカットの「開始」は昇格が発生する前に設定されるため、昇格中にリセットされます。理想的な世界では、この保護はすべての昇格に適用されますが、作業ディレクトリが保持されることを期待する一部のサードパーティプログラムを壊すため、組み込みのWindowsバイナリにのみ適用されます。

他の回答は、引数を使用して、昇格が発生した後にcmd作業ディレクトリを変更するように昇格に伝えることにより、これをバイパスします。/k


3
理由を説明するために+1、私はいつもそれがバグだと思っていました、笑
-modiX

28

エクスプローラー内には、Windows 8のリボンの導入以来、クイックアクセスツールバー(QAT)があります。- File> open CMD prompt-> Open CMD prompt as adminをクリックし、右クリックしてQATに固定することを選択します。

ここに画像の説明を入力してください

これで、好きなすべてのフォルダでこのアイコンをクリックすると、cmdがこのフォルダで開きます。

ここに画像の説明を入力してください

QATからcmdを管理者としてより速く実行するには、ALTキーを押します。QATの位置の番号が表示されます。

ここに画像の説明を入力してください

数字を押すと、この位置にあるツールが起動します(私の場合、4はcmdをadminとして実行します)。


これをショートカットに変えることはできますか?

2
@マスト、ALTキーを押すと、QATのポジションの番号が表示されます。あなたは今、番号を押した場合はこの位置でツールが起動される
magicandre1981

3
これは完璧なソリューションです:)
アーロン

クレイジーハック!Windows 10 powershellでは、cmdオプションの代わりに使用できます。
Paramvir Singh Karwal

@ParamvirSinghKarwalはい、Win10では、Microsoftはcmd openを削除し、更新バージョン1703以降、cmdエントリをpowershellに置き換えました
magicandre1981

8

Barlopは正しいです。/k cd "\path\to\folder"[ターゲット]フィールドに追加すると(後にcmd.exe)、結果のコマンドプロンプトウィンドウがcdコマンドを実行し、必要に応じて処理するプロンプトが表示されます。あなたが別のドライブに変える必要があるなら、あなたはcd /dただであるよりむしろ必要でしょうcd。ネットワークドライブに変更する必要がある場合は、pushd代わりに使用します。ターゲットUNCパスをドライブとして自動的にマウントし、変更します。

/kスイッチcmd手段は、「このコマンドを実行すると、kはプロンプト開いEEP。」以降はすべて/kリテラルコマンドとして扱われるため、エスケープについて心配する必要はありません。を使用&&して複数のコマンドを実行できます。cd "\path\to\folder" && echo Hi!そのディレクトリにプロンプ​​トが表示Hi!され、上部に印刷されます。

同等の/kプロンプトの周りを維持しないことがある/c(「これを実行するためにCを ommand」)。


3

これは実際にはあなたが求めているものではありませんが、私があなたを正しく理解すると、これはあなたが回避しようとするものを達成します。特定のフォルダでshift+ rightclickを試して、を選択しますopen command window here。それがあなたの問題ではない場合は、私に知らせてください。これは削除します。

そして(ボブのおかげで、これも以前は知りませんでした)この昇格を行うことさえ可能です。

ボブのコメントからの情報源。

[...]ここで、必要なキーを追加して、システムに接続されているすべてのドライブ文字の昇格したプロンプトを開くこともできます。これは、レジストリにエントリを追加することで簡単に実現できます。以下のテキストをコピーしてテキストファイルに貼り付け、「admin.reg」などの名前を付けてダブルクリックします。

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

ここで、任意のフォルダーを右クリックすると、両方のオプションが表示されます。


これも私が最初に考えたものでしたが、それは問題ではありません。
レイスタファリアン

この昇格を行う方法があれば、嬉しいです。
16

1
@ths オプションを追加できます。
ボブ

1
@Bobに感謝します。「Extended」キーを使用すると、Shiftキーを押しながらクリックするメニューにも表示されます。
16

@Raystafarian:知っているし、気づいている間にそれに答えることでちょっと不快に感じる。そのため、人々がそれを支持していないことを理解できました。しかしその一方で、websearchでこのOPを見つけた人々の多くは、このソリューションを自分のニーズに合わせてさらに安心できると想像できました。また、これがOPにコメントとして残さなかった理由でもあります。これは後で削除される可能性があるためです。
ザイビス

1

私のように、別のドライブ(私の場合は「E:」)で管理者としてcmdを開こうとしたときにこれにつまずいた人は、しようとしたときなどに問題を経験したかもしれませんcd E:/somedir。これを行っても、実際にはディレクトリが新しいドライブに変更されることはありません。

これが問題であり、別のドライブadminとしてcmd使用する必要がある場合、cmd構文は実際にE:cdコマンド(またはドライブ文字)だけで、コマンドはありません。

したがって、次のことができます。

  1. Windows Search>「cmd」>右クリック>管理者として実行
  2. 単純にE:(または切り替えたいドライブ文字の後にコロンを入力します)

1

システムドライブ(C:\ Windows \ system32など)とは異なるドライブ(D:\ somethingなど)から起動する必要がある場合は、[ターゲット]フィールドに以下を入力できます。

cmd /k "cd /d D:\<your directory here>"

ここで重要なのは、/dオプションの前にオプションを追加することcdです。


0

管理者としてコマンドプロンプトを開き、「C:\ Windows \ System32」と表示されたら、「cd ..」と入力するだけで、「C:\ Windows」というディレクトリが1つ表示されます。 。もう一度「cd ..」を繰り返して「C:\」に移動します。ここから「cd Users / name / folder」に移動できます


2
実際にやってみてください。...そのような答えを出したい場合は、より多くの詳細を追加し、より明確にする方法を学びます。他の回答で既に指定されている方法よりも速い方法またはこれを行う場合は、より明確な詳細でそれを表示してください。私は方法を考えることができますが、あなたのためにあなたの仕事をするつもりはありませんが、これから合法的な答えを簡単に作成し、実際に受け入れられるようにすることができます...簡単に...単に入力、読み取り、テスト、学習など本当のクリグメーカーに来て、あなたはあなたのアイデアでそれ以上に良いことはできませんか?
ポン引きジュースIT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.