特定のフォルダーを指すコマンドプロンプトへのショートカット


34

特定のフォルダーでコマンドプロンプト(cmd)を開くデスクトップショートカットを作成するにはどうすればよいですか?ホームディレクトリから開発ディレクトリへの移動にうんざりしています。


1
cmdWindowsエクスプローラーで任意のフォルダーのアドレスバーに入力すると、そのフォルダーでも開かれます(Windows 10では、以前のバージョンで動作するかどうか
わかり

回答:


34

ショートカットを作成し、右クリックしてプロパティダイアログを表示し、「Start in:」プロパティをフォルダに設定します。

開始フォルダーの設定


1
これは、システムがインストールされている場所以外のドライブでは機能しないようです。
WORMSS

10
Properties > Shortcut Tab > Advanced > Run as administratorが有効になっている場合、このソリューションは機能しません。
ジョセフダイクストラ

9

または、次のようなターゲット文字列を使用できます。

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

明らかC:\Windows\System32\cmd.exeに実行することcmdです。/k文字列でコマンドを実行し、続けています。文字列は"c: & cd c:\drv\bat"です。文字列内で、c:ドライブ文字を変更します。&ネクタイ一緒に両方のコマンド。そして、cd c:\drv\batは基本的にディレクトリの変更です。また、注意c:\drv\batすべき1つのことは、CD によってドライブも変更されるはずです。


1
別のドライブ上のパスの「cd / d <path>」ではないですか?
クリスチャンセヴェリン

6

確かに、この猫の皮を剥ぐ方法は複数あります。


バッチファイルでも可能です。これにより、CドライブのProgram Filesディレクトリで起動します。

@ECHO OFF
CD /D "C:\Program Files\"
CMD

特に/D、CMDが通常起動する場所とは異なるドライブに変更する場合は、必ずスイッチを使用してください。


ここで開くコマンドウィンドウは、 PowerToy for Windows XPは、エクスプローラーセッションから特定のディレクトリのCMDコンソールに直接移動するのにかなり便利です。


次のレジストリキーのいずれかでAutoRun文字列値を使用して、すべての CMDセッションについて上記を本質的に自動化できます。

アカウントのみ:

HKCU\SOFTWARE\Microsoft\Command Processor\

このマシンのすべてのユーザーの場合:

HKLM\SOFTWARE\Microsoft\Command Processor\

AutoRun値が存在しない場合は、REG_SZ型(文字列値とも呼ばれます)として作成します。データの場合は、上記のようなバッチファイルへのパスを配置するか(ECHOおよびCMD行を削除)、上記の例に示すようにCDコマンドを挿入するだけです。

コマンドを追加するだけでなく、レジストリをバッチファイルに指定することの利点は、バッチファイルに好きなだけのAutoRunコマンドを追加できることです。これにより、カスタムプロンプト形式を作成したり、CMDを起動するたびに実行したい他のタスクをスクリプト化したりできます。

ただし、これらのレジストリを変更する場合、他のバッチファイルの動作に影響を与える可能性があることに注意してください。特に、バッチファイルは、最初に作成されたディレクトリで開始されない場合があります。

いつものように、未テストの変更を行う前にレジストリをバックアップしてください。


1

質問が尋ねてから7年後に答えます:-)
とにかく誰かを助けるかもしれません!

[ 管理者として実行 ]オプションを有効にしてショートカットを機能させるには:

区切らあなたのコマンドを挿入し&ターゲットのテキストボックスのプロパティの後にダイアログ/kスイッチ。スペース(例:)を含むフォルダー名を含むコマンドProgram Filesは、二重引用符で囲む必要があることを忘れないでください。

次の例

  • コマンドプロンプトを開きます
  • Node.jsバッチファイルを実行します
  • ドライブDに切り替えます
  • codeディレクトリに行きます

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code


1
これはうまく機能し、管理ショートカットの賛成票が増えるはずです(例 imoを使用した説明の改善)
Lankymart

nodevars.batを調べましたが、違いを正当化するものは見つかりませんでした(github.com/nodejs/node/blob/master/tools/msvs/nodevars.batを参照)誰か説明できますか?
マイラデルガド

0

デフォルトでcmd.exeショートカットが置かれているディレクトリ([スタート]メニューで「cmd」と入力すると表示されるもの)に移動し、そこで開始ディレクトリを変更できます。

私にとって、ショートカットは次の場所にありました。

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

cmdショートカットを右クリックし、プロパティを選択して、ディレクトリの開始を好きなように変更します。これで、スタートメニューからコマンドプロンプトを起動すると(頻繁に行うように)、目的のディレクトリが表示されます。


0

私は数年遅すぎるかもしれませんが、特定のフォルダで管理者としてcmdを実行するだけでは物事をあまりにも複雑にするのはなぜですか。

ショートカットを作成します。

これをターゲットフォルダにコピーします

%windir%\ system32 \ cmd.exe / k "cd \&cd c:\ YOURdirectory

c以外の別のドライブにある場合:これを行います

%windir%\ system32 \ cmd.exe / k "cd \&YOURdrive:&cd YOURdrive:\ YOURdirectory

これをコピーして開始します

%homedrive %% homepath%

拡張プロパティでは、管理者としてショートカットを実行することを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.