コマンドラインから操作するスクリプトがたくさんあります。それらを使用する必要があるたびに、コマンドラインウィンドウを開いて、それらが入っているディレクトリへのパスにコピー+貼り付けとCDをする必要があります。苦痛です、コピー+貼り付けの方が良いですが、それほど多くはありません)。ダブルクリックして新しいコマンドラインウィンドウを開くことができる.BATファイルを作成しようとしましたフォルダ内の.batファイルが存在するが機能しません。新しいウィンドウが開きますが、作業ディレクトリは.batファイルが存在するディレクトリではありません。多くのグーグル検索で得たものを次に示します(私のcmdスキルはそれほど良くありません)。
cd %CD%
cmd.exe
Linuxを使用したときから、Konquerorには「コマンドラインウィンドウをここに」機能があり、それがWindowsで実現しようとしている効果であることがわかりました。
次の行でopen_dos_here.cmd
という名前のファイルを作成します。
%~d1
cd "%~p1"
call cmd
このファイルを任意のフォルダーに配置します。次に、送信先フォルダー(Win+E; Alt+D; Shell:sendto
;Enter)。このopen_dos_here.cmdを指すショートカットを作成します
次に、任意のフォルダーで、任意のファイルまたはサブフォルダーを選択します。右クリックして[送信]を選択し、open_dos_here.cmd
を選択してそのフォルダーのDOSを開きます。
あなたはおそらくこれをしたい:
cd /d %~dp0
cmd.exe
これにより、現在のディレクトリがバッチファイルがあるディレクトリに設定されます。
Explorerのアドレスバーにcmd
と入力するだけで、そのパスで起動します。 PowerShellについても同様です。
もっと簡単な方法があります
start /d "folder path"
より一般的な解決策として、Microsoft Power ToyのXPを右クリックすると、[ここにコマンドウィンドウを開く]オプションが追加されます: http:// www.Microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
VistaおよびWindows 7では、Shiftキーを押しながら右クリックすると、このオプションが表示されます(これは組み込みです)。
バッチファイルを含むフォルダーに設定されている現在のディレクトリに依存するバッチスクリプトを作成している場合、完全修飾パスを使用してバッチファイルを実行しようとするとトラブルに直面することになりますスケジューラーからのように。
この行をバッチファイルに追加することをお勧めします。
REM Change Current Directory to the location of this batch file
CD /D %~dp0
すべてのパスを完全に限定する場合を除きます。
Explorerで最も簡単な方法は、Shiftキーを押しながらフォルダーまたはフォルダー内の空のスペースでマウスを右クリックし、Open command Prompt here
。
CMDはそのフォルダーで開始されます
Windows Vista以前で動作するかどうかはわかりませんが、Windows 7、8、8.1、10では確実に動作します。
少し古いクエストかもしれませんが、私のようなグーグルの場合は、Shiftキーを押しながらフォルダーを右クリックできます。そうすれば、コンテンツメニューには、ここで開いているコマンドウィンドウが表示されます。
別の解決策は、バッチファイルの代わりにcmd.exeへのショートカットファイルを使用することです。
ショートカットのstart inプロパティを%〜dpに編集します。
Cmdアイコンがあることを除いて、同じことを実現します(これは変更できます)。
一部の人々は、何が入っているか知らずにバッチファイルをクリックすることを嫌い、一部の企業ネットワークドライブは.batファイルの禁止を持っています...
レジストリからコンテキストメニューエントリを追加できます。
レジストリでHKEY_LOCAL_MACHINE/Software/Classes/Folder/Shell
に移動し、引用符なしで「コマンドプロンプト」というキーを作成します。
デフォルトの文字列を、右クリックメニューに表示するテキストに設定します。
「command」という名前の新しく作成したコマンドプロンプト内に新しいキーを作成し、デフォルトの文字列を
cmd.exe /k pushd %1
実行可能ファイルが見つからない場合は、cmd.exeの前に%SystemRoot%\system32\
を追加する必要がある場合があります。
http://www.petri.co.il/add_command_Prompt_here_shortcut_to_windows_Explorer.htm も参照してください
これを行う最も簡単なコマンド:start
これをコマンドラインでいつでも実行して、同じ場所で新しいコマンドラインウィンドウを開くことができます。または、.batファイルに配置できます。
@Chrisの回答を参照して、
バッチファイルの親ディレクトリに移動して、次のコマンドを実行することもできます。
cd /d %~dp0..
<OTHER_BATCH_COMMANDS>
cmd.exe
コマンドの動作を理解するcd /d %~dp0..
以下のリンクを参照してください
ディレクトリに新しいファイルstartCmdLine.batを作成し、この行を追加します
call cmd
それだ。 .batファイルをダブルクリックします。わたしにはできる。
Callをstartに置き換えることができます。これも機能します。
あなたが試すことができます:
shift + right click
次に、[コマンドを開く]をクリックしてください
指定されたフォルダ内で上部をクリックしますアドレスバーと入力しcmdをクリックしてenterをクリックすると、現在のフォルダアドレスでコマンドプロンプトが開きます。
ゲームに少し遅れましたが、あなたのニーズを正しく理解しているなら、これは同じ問題を抱えている人々を助けるでしょう。
最初のステップが同じ2つのソリューション:最初に、スクリプトを保存する場所に移動し、そのディレクトリにファイルパスをコピーします。
最初の解決策:
既にそのフォルダであるかのように、任意のスクリプトを使用できるようになりました。
2番目のソリューション:(追加の有用性のために、最初のソリューションと簡単に組み合わせることができます)
デスクトップで、次のコンテンツを含むバッチファイルを作成します。
@echo off
cmd /k cd "C:\your\file\path"
これはあなたがやろうとしたようなコマンドウィンドウを開きます。
Windowsコマンドに関する膨大な情報については、こちらをご覧ください: http://ss64.com/nt/
このコードは私のために働くcmd.bat
@echo off
title This is Only A Test
echo.
:Loop
set /p the="%cd%"
%the%
echo.
goto loop