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
私は組み込みの複合タスクを起動しました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 ターミナルを初めて起動すると、以下の警告がポップアップ表示されました。
C:\Windows\System32\cmd.exe
次に、それが本質的に Windowsと に関連する問題であるかどうかを確認しました
C:\Windows\SysWOW64\cmd.exe
。そうではありませんでした。<Win キー> ダイアログから 2 つのいずれかを直接実行し、次にpowershell
コマンド プロンプトで実行すると、「通常の」動作になったからです。また、<Win キー> で起動していたすべてのショートカットも確認しました。これも「通常の」動作になり、
C:\Windows\System32\cmd.exe
ConEmu で「失敗する」バリアントである と呼ばれていました。
私の結論は、この問題は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.exe
、powershell
コマンド プロンプトで「通常」の動作が得られます。
%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 path
2つのConEmuシェルのどちらからでも、上記と同じ文字列が返されますが、先頭に
C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu\Scripts;C:\<myappsdir1>\ConEmu\App\ConEmu;C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu;
さらに詳しく調べると役に立つかもしれません。この問題は、組み込みの条件で PowerShell タスクに発生するようですが、PortableApps バージョンと GitExtensions に付属するバージョンでも発生するようですが、なぜ誰も報告しなかったのか不思議です。
関連している: