
私の PC の 1 台には、同一のディレクトリ構造を持つ 2 つのハード ドライブがあります。
Far Manager に、別のドライブ上の同じパスにすばやく移動するためのユーザー メニュー項目を追加したいと思います。たとえば、現在のディレクトリが の場合"D:\Storage\Backups"
、 に切り替える必要があります"E:\Storage\Backups"
。
次のユーザーメニュースクリプト
@set mystring="!\"
@set mmstr=%mystring:d:\=e:\%
@echo %mmstr%
出力結果
%mystring:d:\=e:\%
しかし、私set
がecho
@set mystring="!\"
@echo %mystring:d:\=e:\%
正しい文字列を返します:
「e:\Storage\Backups」
echo
を置き換えるとcd
@set mystring="!\"
@cd %mystring:d:\=e:\%
%mystring:d:\=e:\%
ではなく に変更しようとするため、機能しませんE:\Storage\Backups
。
Far Manager のスクリプトで文字列置換を使用して環境変数を設定するにはどうすればよいでしょうか?