E:
|-A1
| |-c_M202210_(随机数串)
| |-c_M202209_(随机数串)
| |-c_M202208_(随机数串)
| |-c_M202207_(随机数串)
|-A2
| |-c_M202210_(随机数串)
| |-c_M202209_(随机数串)
| |-c_M202208_(随机数串)
想利用命令行把包含 M202210 的文件夹打包,怎么做呢
1
lchynn 2022-12-02 20:59:05 +08:00
set copy_target_path=e:\A1\c_M202210_\
set targetfile=*.docx for /f "delims=" %%s in ('dir /b/a-d/s "%target_path%"\"%targetfile%"') do ( echo %%s 7z a "%%s.7z" "%%s" ) |
2
wizardyhnr 2022-12-03 00:06:56 +08:00
-i Include filenames a, d, e, l, t, u, x, -r, -x
-i[<recurse_type>]<file_ref> <recurse_type> ::= r[- | 0] <file_ref> ::= @{listfile} | !{wildcard} <recurse_type> Specifies how wildcards and file names in this switch must be used. If this option is not given, then the global value, assigned by the -r (Recurse) switch will be used. For more details see specification of the -r (Recurse) switch. <recurse_type> ::= r[- | 0] <file_ref> Specifies filenames and wildcards, or a list file, for files to be processed. <file_ref> ::= @{listfile} | !{wildcard} Option Description {listfile} Specifies name of list file. See List file description. {wildcard} Specifies wildcard or filename. 7z a -tzip src.zip *.txt -ir!DIR1\*.cpp adds to src.zip archive all *.txt files from current directory and all *.cpp files from directory DIR1 and from all it's subdirectories |
3
leido 2022-12-03 14:16:11 +08:00
如 2#,7z 的-r 开关就是干这事的。
|
5
sjmcefc2 OP set copy_target_path=e:\A1\c_M202210_\
set targetfile=*.docx for /f "delims=" %%s in ('dir /b/a-d/s "%target_path%"\"%targetfile%"') do ( echo %%s 7z a "%%s.7z" "%%s" ) 后面可以直接替换成-r 吗 |