私は、Windowsでスクリプトを作成するのは初めてです。 Windows 7 64を使用します。
ダブルクリックできる.batファイルを作成して、コマンドプロンプトを開き、特定のディレクトリに自動的にcd
meを表示しようとしています。
で.batファイルを作成してみました
@ECHO OFF
cmd "cd C:\my\destination"
コマンドプロンプトのように見えるものを開きますが、コマンドを入力させないようです。
次に試しました:
@ECHO OFF
start cmd "cd C:\my\destination"
しかし、これにより、コンピューターがクラッシュするまで大量のプロンプトを開くループに入りました:) .batファイルは、それが重要な場合、宛先ディレクトリーにありました。
これは私のために働く:
@ECHO OFF
cmd.exe /K "cd C:\my\destination && C:"
引用符で囲まれた文字列は、実際には2つのコマンド(二重アンパサンドで区切られています)です。最初のコマンドは指定されたディレクトリに変更し、2番目のコマンドは指定されたドライブ文字に変更します。
これをバッチ(.BAT)ファイルに入れて実行すると、指定したディレクトリにコマンドプロンプトウィンドウが表示されます。
/ 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でそれを行います
@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 レジストリエントリを設定する必要があります...
これは次のように実行できます。
@ECHO OFF
cd /D "C:\my\destination"
cmd.exe
Cmdを開いた後にファイルまたはコマンドを実行する必要がある場合、最後の行を次のように置き換えることができます。
cmd.exe /k myCommand
なぜそんなに複雑なのですか? cmd.exeのエイリアスを作成し、エイリアスを右クリックしてその設定に移動します。 「実行」を標準パスとして使用するパスに変更します。このパスで常に開始されます。
次のステートメントを使用して、バッチファイル"go-to-folder.bat"を作成できます。
rem changes the current directory
cd "C:\my\destination"
rem changes the drive if necessary
c:
rem runs CMD
cmd
テキストエディタを開いて入力するだけです
start cmd.exe
cd C:\desired path
次に、.batファイルとして保存します。私のために働く。