ConEmuコマンドプロンプトからPowerShellを実行しても何も起こりません

ConEmuコマンドプロンプトからPowerShellを実行しても何も起こりません

Win 10 で <Win キー> を介して通常のコマンド プロンプトを開き、cmdプロンプトで と入力するとpowershell、PowerShell コマンド プロンプトが表示されます。

しかし、ConEmu(PortableAppsのv.18.06.26 [32])でWindowsコマンドプロンプトを起動すると、編集: v21.04.22 (プレビュー) に更新し、 と入力してもpowershell何も起こりません。

そこでConEmuで試してみたセットアップタスクPowerShell、プロンプトと同じようにタスクを設定しますcmd(実際には組み込みタスクを使用しました)。その後、そのタスクを起動すると、メッセージのみのタブが表示されますPress Enter or Esc to exit...(そのメッセージの責任者が誰なのかはわかりません)。

ConEmu で PowerShell プロンプトを表示するには、何か特別な操作が必要ですか?

ノート:

  1. アップデート中に、インストール後のものと思われるウィンドウが表示され、7-zip に関連するエラー メッセージが示されました。そのウィンドウは消えてしまいましたが、ConEmu は「正常に」動作しています。
  2. 新しいバージョンのアプリケーションアイコンは次のように変更されました。
    ここに画像の説明を入力してください
    しかし、PortableAppsランチャーのツールチップには古いアイコンとバージョンがまだ表示されます。
    ここに画像の説明を入力してください
  3. 私のシステムには、GitExtensions に付属する別の ConEmu があります (今日まで知りませんでした)。それは v20.07.13 で、ここでも同じものが表示されます。
    ここに画像の説明を入力してください

答え1

私は組み込みの複合タスクを起動しましたShells::cmd 64/32。これは次の定義を持っています。

> "%windir%\system32\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is Native cmd.exe"

"%windir%\syswow64\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is 32 bit cmd.exe -new_console:s50V"

それらの違いは次のとおりです (後で別々のシェルとして起動して確認)。

Task    Version*1     "Sensitive"       Warning at
                     to powershell?     launching*2
Top      AMD64      No, as in Fig. 1        No
Bottom    x86         Yes (normal)      As in Fig. 2

*1 により確認されておりecho %PROCESSOR_ARCHITECTURE%、出力は表に記載されています。

*2 ターミナルを初めて起動すると、以下の警告がポップアップ表示されました。

図1 ここに画像の説明を入力してください

図2 ここに画像の説明を入力してください

C:\Windows\System32\cmd.exe次に、それが本質的に Windowsと に関連する問題であるかどうかを確認しました C:\Windows\SysWOW64\cmd.exe。そうではありませんでした。<Win キー> ダイアログから 2 つのいずれかを直接実行し、次にpowershellコマンド プロンプトで実行すると、「通常の」動作になったからです。また、<Win キー> で起動していたすべてのショートカットも確認​​しました。これも「通常の」動作になり、 C:\Windows\System32\cmd.exeConEmu で「失敗する」バリアントである と呼ばれていました。

私の結論は、この問題はConEmu特有のものであるということです。ConEmuでは、タスク定義

cmd -new_console:C:cmd.exe

または

"%windir%\system32\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is Native cmd.exe"

問題の原因です。

<Win キー> と入力して実行するとcmd -new_console:C:cmd.exepowershellコマンド プロンプトで「通常」の動作が得られます。

%windir%\syswow32\cmd.exeまたは%windir%\syswow64\cmd.exe<Winキー>ダイアログから実行すると、set pathそれらのシェルでは

C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\mpi\intel64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\SIMULIA\Abaqus\Commands;C:\Program Files\PuTTY\;C:\ecl\macros\;C:\<myappsdir2>\utils\gtools;C:\<myappsdir2>\miktex\bin\x64

一方、set path2つのConEmuシェルのどちらからでも、上記と同じ文字列が返されますが、先頭に

C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu\Scripts;C:\<myappsdir1>\ConEmu\App\ConEmu;C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu;

さらに詳しく調べると役に立つかもしれません。この問題は、組み込みの条件で PowerShell タスクに発生するようですが、PortableApps バージョンと GitExtensions に付属するバージョンでも発生するようですが、なぜ誰も報告しなかったのか不思議です。

関連している:

https://github.com/Maximus5/ConEmu/issues/965

関連情報