web-dev-qa-db-ja.com

現在のディレクトリでCMDを開くためのBATファイル

コマンドラインから操作するスクリプトがたくさんあります。それらを使用する必要があるたびに、コマンドラインウィンドウを開いて、それらが入っているディレクトリへのパスにコピー+貼り付けとCDをする必要があります。苦痛です、コピー+貼り付けの方が良いですが、それほど多くはありません)。ダブルクリックして新しいコマンドラインウィンドウを開くことができる.BATファイルを作成しようとしましたフォルダ内の.batファイルが存在するが機能しません。新しいウィンドウが開きますが、作業ディレクトリは.batファイルが存在するディレクトリではありません。多くのグーグル検索で得たものを次に示します(私のcmdスキルはそれほど良くありません)。

cd %CD%
cmd.exe

Linuxを使用したときから、Konquerorには「コマンドラインウィンドウをここに」機能があり、それがWindowsで実現しようとしている効果であることがわかりました。

次の行でopen_dos_here.cmdという名前のファイルを作成します。

%~d1
cd "%~p1"
call cmd

このファイルを任意のフォルダーに配置します。次に、送信先フォルダー(Win+EAlt+D; Shell:sendto;Enter)。このopen_dos_here.cmdを指すショートカットを作成します

次に、任意のフォルダーで、任意のファイルまたはサブフォルダーを選択します。右クリックして[送信]を選択し、open_dos_here.cmdを選択してそのフォルダーのDOSを開きます。

46
Alvin SIU

あなたはおそらくこれをしたい:

cd /d %~dp0
cmd.exe

これにより、現在のディレクトリがバッチファイルがあるディレクトリに設定されます。

95
Chris

Explorerのアドレスバーにcmdと入力するだけで、そのパスで起動します。 PowerShellについても同様です。

24
Joey

もっと簡単な方法があります

start /d "folder path"
11
s-f

より一般的な解決策として、Microsoft Power ToyのXPを右クリックすると、[ここにコマンドウィンドウを開く]オプションが追加されます: http:// www.Microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

VistaおよびWindows 7では、Shiftキーを押しながら右クリックすると、このオプションが表示されます(これは組み込みです)。

7
DKnight

バッチファイルを含むフォルダーに設定されている現在のディレクトリに依存するバッチスクリプトを作成している場合、完全修飾パスを使用してバッチファイルを実行しようとするとトラブルに直面することになりますスケジューラーからのように。

この行をバッチファイルに追加することをお勧めします。

REM Change Current Directory to the location of this batch file 
CD /D %~dp0

すべてのパスを完全に限定する場合を除きます。

6
ChadD

Explorerで最も簡単な方法は、Shiftキーを押しながらフォルダーまたはフォルダー内の空のスペースでマウスを右クリックし、Open command Prompt here

CMDはそのフォルダーで開始されます

Windows Vista以前で動作するかどうかはわかりませんが、Windows 7、8、8.1、10では確実に動作します。

3
Dediqated

少し古いクエストかもしれませんが、私のようなグーグルの場合は、Shiftキーを押しながらフォルダーを右クリックできます。そうすれば、コンテンツメニューには、ここで開いているコマンドウィンドウが表示されます。

2
Hugo Mesquita

別の解決策は、バッチファイルの代わりにcmd.exeへのショートカットファイルを使用することです。

ショートカットのstart inプロパティを%〜dpに編集します。

Cmdアイコンがあることを除いて、同じことを実現します(これは変更できます)。

一部の人々は、何が入っているか知らずにバッチファイルをクリックすることを嫌い、一部の企業ネットワークドライブは.batファイルの禁止を持っています...

2
andyhasit

レジストリからコンテキストメニューエントリを追加できます。

  1. レジストリでHKEY_LOCAL_MACHINE/Software/Classes/Folder/Shellに移動し、引用符なしで「コマンドプロンプト」というキーを作成します。

  2. デフォルトの文字列を、右クリックメニューに表示するテキストに設定します。

  3. 「command」という名前の新しく作成したコマンドプロンプト内に新しいキーを作成し、デフォルトの文字列を

    cmd.exe /k pushd %1
    

実行可能ファイルが見つからない場合は、cmd.exeの前に%SystemRoot%\system32\を追加する必要がある場合があります。

  1. 変更はすぐに反映されるはずです。フォルダを右クリックすると、新しいメニュー項目が表示されます。

http://www.petri.co.il/add_command_Prompt_here_shortcut_to_windows_Explorer.htm も参照してください

2
mit

これを行う最も簡単なコマンド:
start

これをコマンドラインでいつでも実行して、同じ場所で新しいコマンドラインウィンドウを開くことができます。または、.batファイルに配置できます。

2
Michael Kalygin

@Chrisの回答を参照して、

バッチファイルの親ディレクトリに移動して、次のコマンドを実行することもできます。

cd /d %~dp0..
<OTHER_BATCH_COMMANDS>
cmd.exe

コマンドの動作を理解するcd /d %~dp0..以下のリンクを参照してください

Windowsのコマンドcd/d%〜dp0の意味

1
Mr. Noddy

ディレクトリに新しいファイルstartCmdLine.batを作成し、この行を追加します

call cmd

それだ。 .batファイルをダブルクリックします。わたしにはできる。

Callをstartに置き換えることができます。これも機能します。

1
filip

あなたが試すことができます:

shift + right click

次に、[コマンドを開く]をクリックしてください

0
elfekz

指定されたフォルダ内で上部をクリックしますアドレスバーと入力しcmdをクリックしてenterをクリックすると、現在のフォルダアドレスでコマンドプロンプトが開きます。

0
codemirror

ゲームに少し遅れましたが、あなたのニーズを正しく理解しているなら、これは同じ問題を抱えている人々を助けるでしょう。

最初のステップが同じ2つのソリューション:最初に、スクリプトを保存する場所に移動し、そのディレクトリにファイルパスをコピーします。

最初の解決策:

  • 「開始」をクリックします
  • [コンピューター](または[マイコンピューター])を右クリックします。
  • 「プロパティ」をクリックします
  • 左側で、「システムの詳細設定」をクリックします
  • 「環境変数」をクリックします
  • [システム変数]ボックスで、下にスクロールして[パス]を選択します
  • 「編集」をクリックします
  • [変数値]フィールドで、右端までスクロールします
  • セミコロン(;)がまだない場合は追加します。
  • 前にコピーしたファイルパスに貼り付けます。
  • セミコロンで終わります。
  • 「OK」をクリックします
  • もう一度「OK」をクリックします
  • 最後にもう一度「OK」をクリックします

既にそのフォルダであるかのように、任意のスクリプトを使用できるようになりました。

2番目のソリューション:(追加の有用性のために、最初のソリューションと簡単に組み合わせることができます)

デスクトップで、次のコンテンツを含むバッチファイルを作成します。

@echo off
cmd /k cd "C:\your\file\path"

これはあなたがやろうとしたようなコマンドウィンドウを開きます。


Windowsコマンドに関する膨大な情報については、こちらをご覧ください: http://ss64.com/nt/

0
Tim Harden

このコードは私のために働くcmd.bat

@echo off
title This is Only A Test
echo.
:Loop
set /p the="%cd%"
%the%
echo.
goto loop
0
Viscarr