2022年1月30日日曜日

7-Zipで圧縮形式を変換

1.書庫を一時ディレクトリに解凍

2.解凍したものを圧縮

するだけ。


A_exec	= {
7z	= "C:\Program Files\7-Zip\7z.exe"
}

_Command	= {	; ユーザコマンド・関数
convert	= *string o,folder="%*temp(%X,d)"
	*string o,fname=%*name(CD,"%*input("%X.zip" -select:es)","%1")
	%OBsq %'7z' x %FCD -o%so"folder"
	*cd %so"folder"
	%'7z' a %so"fname" *
}

2022年1月24日月曜日

FastCopyモード

PPxのコピー、移動、削除、ミラー処理にFastCopyを使う方法。最近v4.0.0正式版が出て、コマンドライン版のfcp.exeが追加されたのでそれを使ってみる。

以下を編集して取込。

A_exec	= {	; エイリアス
fastcopy	= D:\bin\FastCopy\fcp.exe
}

KC_main = {
F1	,*mapkey use,K_fastcopymode %: *linemessage FASTCOPY MODE: Press H for HELP
}

K_fastcopymode	= {
C	,%OB %'fastcopy' /cmd=update /auto_close /bufsize=1024 /error_stop /srcfile=%a*8FDC /to=%*input("%2" -title:"コピー先を指定してください" -mode:d -select:l)\
M	,%OB %'fastcopy' /cmd=move /auto_close /bufsize=1024 /error_stop /srcfile=%a*8FDC /to=%*input("%2" -title:"移動先を指定してください" -mode:d -select:l)\
D	,%OB %'fastcopy' /cmd=delete /auto_close /bufsize=1024 /error_stop /srcfile=%a*8FDC
F2	,%OB %'fastcopy' /cmd=sync /auto_close /bufsize=1024 /error_stop /srcfile=%a*8FDC /to=%*input("%2" -title:"ミラー先を指定してください" -mode:d -select:l)\
ESC	, *mapkey delete,K_fastcopymode %: *linemessage FASTCOPY MODE END
H	, %"fastcopy mode"%I"C%bt:コピー%bnM%bt:移動%bnD%bt:削除%bnF2%bt:ミラー処理%bnESC%bt:モード終了"
}

F1を押すとFastCopyモードになり、一時的にキーバインドが

  • C: fastcopyでコピー
  • M: fastcopyで移動
  • D: fastcopyで削除
  • F2: fastcopyでミラー処理
  • H: ヘルプ表示
  • Esc: モード終了

となる。