カテゴリー
PowerShell Windows 環境

pipenv 環境下で矢印キーを使い過去に入力された履歴を再利用する方法

PC上でVS Code を使っている場合には全く問題は生じませんが。サーバー等、開発環境を持ち込めないデバイス上でしか起きない問題をデバッグする時など、コマンドラインからの対話的入力操作が必要になってきます。このような場合に入力履歴が使えないと不便を強いられます。

かなり長い期間、解決方法を模索していましたが偶然解決方法が見つかったのでメモする事にしました。

コマンド・プロンプトを使う場合

start コマンドの引数に pipenv を渡します。下記はその事例です。

start pipenv run python

PowerShell を使う場合

Start-Process の引数に pipenv を渡します。下記はその事例です。

Start-Process -FilePath pipenv -ArgumentList run,python

留意点

どちらの場合でも、コマンドを投入したプロセスと同じ画面を共有する為のオプションが用意されています(start では /B、Start-Process では -NoNewWindow)が、これを使うとうまく動作しません。別な画面が開いてしまいますが、入力履歴が利用できるようになるメリットは大きいので目をつぶる事にしました。

カテゴリー
Windows 未分類

どうしても消せない異常な名前のファイルを意図せず作ってしまった時の消し方

下記を試したが何れも失敗

  • エクスプローラからそのファイルを選択して、DEL キーやポップアップメニューの「削除」
  • コマンドプロンプトから del コマンド
  • PowerShell から
    Get-ChildItem . -Filter <ファイル名の一部にマッチする文字列>| `
      ForEach-Object { Remove-Item -LiteralPath $_.Name }
  • コマンドプロンプトから
    del "\\?\<フルパス>"

解決方法

  1. 7-Zip を入手
  2. マニュアルに沿ってインストール
  3. コマンドプロンプトから下記のコマンドを実行する。-sdel というオプションがポイント
    7z a -sdel temp.zip <ファイル名の一部にマッチする文字列>
  4. カレントディレクトリに出来た temp.zip をエクスプローラなどで普通に消す