質問: 指定された結果パスでファイルを抽出するコマンドライン7zip 7zipにアーカイブから指定されたフルパス(新しいファイル名を含む)に名前で1つのファイルを抽出させることは可能ですか?私が見つけたのは:7zip e <archive> -o<resultdirectory> <filemask>しかし、それは私が必要としているものではありません。
回答: -soオプションを使用してデータをstdoutに書き込み、ターゲットファイルにリダイレクトできます。例:7z e -so xxxx.7z > yyy.txt バージョン9.22ベータ版のコマンドラインヘルプ:7-zip [64] 9.22 beta copyright (c) 1999-2011 igor pavlov 2011-04-18 usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>] <commands> a: add files to archive b: benchmark d: delete files from archive e: extract files from archive (without using directory names) l: list contents of archive t: test integrity of archive u: update files to archive x: extract files with full paths <switches> -ai[r[-|0]]{@listfile|!wildcard}: include archives -ax[r[-|0]]{@listfile|!wildcard}: exclude archives -bd: disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}: include filenames -m{parameters}: set compression method -o{directory}: set output directory -p{password}: set password -r[-|0]: recurse subdirectories -scs{utf-8 | win | dos}: set charset for list files -sfx[{name}]: create sfx archive -si[{name}]: read data from stdin -slt: show technical information for l (list) command -so: write data to stdout -ssc[-]: set sensitive case mode -ssw: compress shared files -t{type}: set type of archive -u[-][p#][q#][r#][x#][y#][z#][!newarchivename]: update options -v{size}[b|k|m|g]: create volumes -w[{path}]: assign work directory. empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}: exclude filenames -y: assume yes on all queries 最近のアルファバージョン(9.30)でも、リダイレクトなしでターゲットファイル名を直接パラメーターとして指定することはできません。