web-dev-qa-db-ja.com

コマンドプロンプトウィンドウを開き、現在の作業ディレクトリを変更します

私は、Windowsでスクリプトを作成するのは初めてです。 Windows 7 64を使用します。

ダブルクリックできる.batファイルを作成して、コマンドプロンプトを開き、特定のディレクトリに自動的にcd meを表示しようとしています。

で.batファイルを作成してみました

@ECHO OFF
cmd "cd C:\my\destination"

コマンドプロンプトのように見えるものを開きますが、コマンドを入力させないようです。

次に試しました:

@ECHO OFF
start cmd "cd C:\my\destination"

しかし、これにより、コンピューターがクラッシュするまで大量のプロンプトを開くループに入りました:) .batファイルは、それが重要な場合、宛先ディレクトリーにありました。

36
goat

これは私のために働く:

@ECHO OFF
cmd.exe /K "cd C:\my\destination && C:"

引用符で囲まれた文字列は、実際には2つのコマンド(二重アンパサンドで区切られています)です。最初のコマンドは指定されたディレクトリに変更し、2番目のコマンドは指定されたドライブ文字に変更します。

これをバッチ(.BAT)ファイルに入れて実行すると、指定したディレクトリにコマンドプロンプトウィンドウが表示されます。

72
Bernard

/ Kスイッチを使用します。

@ECHO OFF
start cmd.exe /K "cd C:\my\destination"

しかし、私見では、最も便利なスイッチは/?です。

Starts a new instance of the Windows XP command interpreter

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
/S      Modifies the treatment of string after /C or /K (see below)
/Q      Turns echo off
...

そして、それが機能しない場合にのみ、@ Neerajが示唆したように、Googleでそれを行います

9
user159088
@ECHO OFF
%comspec% /K "cd /D d:\somefolder"

/ Dはフォルダーandドライブを変更し、2000 +で動作します(NT4についてはわかりません)

ここでVistaのopenコマンドを見ると、cmd.exe /s /k pushd \"%V\"しかし、私は%Vが文書化されているとは思わない。パスがUNC(\\server\share\folder)UNC現在のディレクトリを機能させるには、 DisableUNCCheck レジストリエントリを設定する必要があります...

3
Anders

これは次のように実行できます。

@ECHO OFF
cd /D "C:\my\destination"
cmd.exe

Cmdを開いた後にファイルまたはコマンドを実行する必要がある場合、最後の行を次のように置き換えることができます。

cmd.exe /k myCommand
2
Jorciney

なぜそんなに複雑なのですか? cmd.exeのエイリアスを作成し、エイリアスを右クリックしてその設定に移動します。 「実行」を標準パスとして使用するパスに変更します。このパスで常に開始されます。

2
Stefan Seibert

次のステートメントを使用して、バッチファイル"go-to-folder.bat"を作成できます。

rem changes the current directory
cd "C:\my\destination"
rem changes the drive if necessary
c:
rem runs CMD
cmd
0
Michael

テキストエディタを開いて入力するだけです

start cmd.exe

cd C:\desired path

次に、.batファイルとして保存します。私のために働く。

0
blurple