Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192

Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения

23.12.2022, 09:28. Показов 4348. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Пожалуйста, будьте так любезны, научите, а возможно или нет при помощи скрипта Test.cmd, внутри скрипта Test.cmd прописан путь к программе 7z ("C:\Program Files\7-Zip\7z.exe"), создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения, например
Code
1
2
111
222
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2022, 09:28
Ответы с готовыми решениями:

GZipStream - файлы внурти архива почему-то без расширения
Добрый день. Создаю zip-архив используя GZipStream. Архив создаётся и открывается великолепно, вот только внутри архива файлы теряют...

Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива?
Научите меня 7z паковать! Документация выводится в консоль, но всё же пробами и ошибками долго изучать. Меня интересует как можно...

Изъять файл\ы из ZIP-архива без расширения
Доброго времени суток. Подскажите пожалуйста, как изъять файл\ы из ZIP-архива без расширения. Те, есть файл "somefile.bin"...

48
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,415
Записей в блоге: 1
25.12.2022, 21:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SharkyEXE Посмотреть сообщение
Я же не просил упаковывать папки
Код - конструктор для Вас для персональной настройки под Ваши требования.
Вот код с настройкой, как Вы просили.
Единственное, там немного исправлен If для его корректной работы
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@Echo Off
cls
>nul chcp 1251
    Set "BoxIn=%~dp0"
    Set "BoxIn=D:\Users\Administrator\Desktop\Новая папка"
 
    If "%BoxIn:~-1%"=="\" Set "BoxIn=%BoxIn:~0,-1%"
 
    Set Files1="*.doc*" "*.xls*" "*.tmp" "*.ppt*" "*.acc*" "*.rtf" "*.txt" "*.cdr" "*.cdw" "*.bak" "*.jpg*"
    Set Files2="Тест\*.*"
    Set Files3="*."
    Set Files4=""
 
    Set "FileOut=Z:\Box_Arc\files.7z"
    Set "FileOut=%BoxIn%\files.7z"
 
    Set Arc="C:\Program Files\7-Zip\7z.exe"
 
    Pushd "%BoxIn%"||(Echo Folder "%BoxIn%" Not found &Pause &Exit /B 2)
        If Not %Files1: =%=="" (
            Echo %Arc% a "%FileOut%" %Files1%
            >nul %Arc% a "%FileOut%" %Files1%
        )
        If Not %Files2: =%=="" (
            Echo %Arc% a -r "%FileOut%" %Files2%
            >nul %Arc% a -r "%FileOut%" %Files2%
        )
        If Not %Files3: =%=="" For %%f In (%Files3%) Do (
            Echo %Arc% a "%FileOut%" "%%~f"
            >nul %Arc% a "%FileOut%" "%%~f"
        )
        If Not %Files4: =%=="" For /R %%f In (%Files4%) Do (
            Set "Name=%%f"
            Call Echo %Arc% a "%FileOut%" "%%Name:%BoxIn%\=%%"
            Call %Arc% a "%FileOut%" "%%Name:%BoxIn%\=%%"
        )
    Popd
pause
Exit /B
    Set Files1="*.doc*" "*.xls*" "*.tmp" "*.ppt*" "*.acc*" "*.rtf" "*.txt" "*.cdr" "*.cdw" "*.bak" "*.jpg*"
    Set Files2="папка Тест\*.*" "папка Привет\*.bat"
    Set Files3="*." "Тест\*."
    Set Files4="Проба\*." "Тест\Test1\*."
Выхлоп прилагаю
Вложения
Тип файла: 7z files.7z (55.6 Кб, 4 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
25.12.2022, 22:00  [ТС]
Angry Old Man

Здравствуйте

Маленькая бяка - в архив попадает папка Тест, включая все подпапки и файлы, но в этой папке Тест НЕТ файлов БЕЗ расширения

Картинку прикрепляю

Вы можете сами у Вас проверить - создайте файл БЕЗ расширения

111
222

Или возьмите файлы БЕЗ расширения из аттача

В Вашем аттаче есть "вроде как" файл БЕЗ расширения
Бусидо - Путь воина. Кодекс самурая

но это ошибка - этот файл с расширением
Имя файла: Бусидо - Путь воина (до точки)
Расширение: Кодекс самурая (после точки)
Миниатюры
Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения  
Вложения
Тип файла: 7z Файлы БЕЗ расширения.7z (121 байт, 0 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
25.12.2022, 22:06  [ТС]
Маленькая бяка - в архив попадает папка Тест, включая все подпапки и файлы, но в этой папке Тест и подпапках (внутри папки Тест) НЕТ файлов БЕЗ расширения
0
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,415
Записей в блоге: 1
25.12.2022, 23:13
SharkyEXE, 7z неудобная программа, с расширениями как-то совсем криво. Сделайте
Set Files2="Тест\*"
Новый выхлоп - в Тест есть и батник я22122516.bat
С самураями вообще проблема, Dir ни под каким соусом не считает его файлом с расширением.
Кстати, RAR справляется прекрасно
Windows Batch file
1
rar a Тест "D:\Users\Administrator\Desktop\Новая папка\Тест\*."
Если возможно, смените архиватор, слишком много особенностей.
Вложения
Тип файла: 7z files.7z (58.0 Кб, 6 просмотров)
Тип файла: rar Тест.rar (3.2 Кб, 3 просмотров)
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
26.12.2022, 17:22
SharkyEXE, Можно попробовать методом исключения. Т.е в специальном файле указать файлы или полностью папки, которые не войдут в архив.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
@REM 7zip maker script  v. 0.1 alpha
@ECHO OFF
CHCP 65001> NUL
 
 
 
SET EXCLUDE_LIST="EXCLUDE_LIST.TXT"
SET MANSEARCHFOLDERS=
SET EXCLUDE_FLAG=
 
 
:: имя создаваемого архива
SET Arc_FILE=BACKUP
 
:: файлы и папки этого директория будут помещены в архив
SET "DIR_2_Arc=TEMP X.1"
 
:: куда сохранить архив
SET "DIR_2_SAVE="
 
:: WRAPPER_FLAG=1 включит в архив и сам директорий, а не только его содержимое.
SET WRAPPER_FLAG=0
 
 
REM CALL :MAKE_Arc "%DIR_2_Arc%" "%DIR_2_SAVE%" "%Arc_FILE%" NOEXCL
CALL :MAKE_Arc "%DIR_2_Arc%" "%DIR_2_SAVE%" "%Arc_FILE%"
 
GOTO END
 
 
 
 
 
:MAKE_Arc
IF "%EXCLUDE_FLAG%"=="" SET EXCLUDE_FLAG=0
 
SET "DDFFILE1=%TEMP%\FILE_LIST.TXT"
 
 
IF "%DIR_2_Arc%"=="" GOTO ERRR
SET DIR_2_ArcW=
SET PATH_2_DIR=
SET DRIVE_OF_DIR=
SET FOLDER_2_CAB=
 
 
CALL :GET_DIRS "%DIR_2_Arc%" DIR_2_Arc DIR_2_ArcW PATH_2_DIR DRIVE_OF_DIR FOLDER_2_Arc
IF ERRORLEVEL 1 GOTO ERRR
 
SET "DIR_2_SAVE=%~2"
IF "%FOLDER_2_Arc%"=="" SET "FOLDER_2_Arc=%DRIVE_OF_DIR%\"
IF "%DIR_2_SAVE%"=="" SET "DIR_2_SAVE=%CD%"
 
 
 
IF EXIST "%DIR_2_Arc%\" (
FOR /F "usebackq" %%X IN ( `DIR /B "%DIR_2_Arc%"` ) DO GOTO EFOLDERS
IF "%DNE%"=="" ECHO DIRECTORY "%DIR_2_Arc%" IS EMPTY& GOTO ERRR
  ) ELSE (ECHO NO DIRECTORY "%DIR_2_Arc%"& GOTO ERRR)
 
 
:EFOLDERS
 
 
SET "DIR_2_Arc_BASE=%DIR_2_Arc%"
IF "%WRAPPER_FLAG%"=="" SET /A WRAPPER_FLAG=0
 
IF %WRAPPER_FLAG% GTR 0 (
SET "WRAPPERDIR=%FOLDER_2_Arc%\"
SET "DIR_2_Arc=%DIR_2_ArcW%\"
 )
IF EXIST %EXCLUDE_LIST% IF NOT "%~4"=="NOEXCL" CALL :CHEXCL "%WRAPPERDIR%"
 
SET /A C=0
SET _DIR=
BREAK> "%DDFFILE1%"
 
 
 
REM --------------------
REM ECHO Generate a FILE_LIST file via a recursive directory listingly:
REM --------------------
CALL :PROCESSING_FOLDERS "%DIR_2_Arc_BASE%"
 
 
 
ECHO+
REM --------------------
ECHO Run 7Zip against the file List
 
 
IF EXIST "%DIR_2_SAVE%\%~3.7z*" DEL "%DIR_2_SAVE%\%~3.7z*"
 
SET EXCLCMD=
IF %EXCLUDE_FLAG% GTR 0 SET EXCLCMD=-x@"%TEMP%\MYEXCLUDELIST.TXT"
 
 
"C:\Program Files\7-Zip\7z" a -t7z "%DIR_2_SAVE%\%~3" @"%DDFFILE1%" %EXCLCMD%
 
 
ECHO+
ECHO ----- off ----------
PAUSe
 
GOTO :EOF
 
 
:PROCESSING_FOLDERS
CALL :FRESEARCH "%DIR_2_Arc_BASE%"
CALL :PROC "%DIR_2_Arc_BASE%" C
CALL :PROC "%_DIR%" C CUR
GOTO:EOF
 
 
:FRESEARCH
SET "DIRTREE=%~1\"
 
IF %C% EQU 0 (
IF %WRAPPER_FLAG% GTR 0 (
ECHO "%DIRTREE%">> "%DDFFILE1%"
 )
 
FOR /F "usebackq tokens=* delims=" %%X IN (`DIR /AD /B "%DIRTREE%" 2^>NUL`) DO (
CALL :PROC "%DIRTREE%%%~X" C
CALL :FRESEARCH "%DIRTREE%%%~X"
 )
 )
GOTO :EOF
 
 
:PROC
(SET /A %~2+=1
SET "_DIR=%~1\"
SET "CUR_DIR=%~1"
 
CALL SET "DESTDIR=%%WRAPPERDIR%%%%_DIR:%DIR_2_Arc_BASE%\=%%"
 
IF %C% GTR 0 (
<NUL SET /P=">> %DESTDIR%"
IF %WRAPPER_FLAG% EQU 0 (
IF "%~3"=="" ECHO "%CUR_DIR%\">> "%DDFFILE1%"
IF NOT "%~3"=="" ECHO "%CUR_DIR%\*">> "%DDFFILE1%"
 )
 
  IF %EXCLUDE_FLAG% EQU 2 (
   FOR %%Z IN ( %MANSEARCHFOLDERS% ) DO (
    REM ECHO %WRAPPERDIR%%%Z -- ########## %DESTDIR%
REM PAUSE
    IF "%WRAPPERDIR%%%Z"=="%DESTDIR%" (
     FOR /F "usebackq tokens=* delims=" %%# IN (`DIR /A-D /B "%CUR_DIR%" 2^>NUL`) DO (
      IF "%%~x#"=="" ECHO "%DESTDIR%%%#">> "%TEMP%\MYEXCLUDELIST.TXT" ) )
 
    IF %WRAPPER_FLAG% EQU 0 IF "%%Z"=="\" IF "%DESTDIR%"=="" (
     FOR /F "usebackq tokens=* delims=" %%# IN (`DIR /A-D /B "%CUR_DIR%" 2^>NUL`) DO (
      IF "%%~x#"=="" ECHO "%DESTDIR%%%#">> "%TEMP%\MYEXCLUDELIST.TXT" ) )
 
    IF %WRAPPER_FLAG% GTR 0 IF "%WRAPPERDIR%%%Z"=="%WRAPPERDIR%\" IF "%DESTDIR%"=="%WRAPPERDIR%" (
     FOR /F "usebackq tokens=* delims=" %%# IN (`DIR /A-D /B "%CUR_DIR%" 2^>NUL`) DO (
      IF "%%~x#"=="" ECHO "%DESTDIR%%%#">> "%TEMP%\MYEXCLUDELIST.TXT" ) )
    )
   )
 
ECHO+
 )
REM - - - - - - -
 )
 
GOTO :EOF
 
 
 
:GET_DIRS
IF "%~1"=="" EXIT /B 1
SET "DNO=%~dpnx1"
SET DNO_2=
SET DNO_3=
CALL :RMESL "%DNO%" DNO
 
(SET "%~2=%DNO%"
SET "%~5=%~d1")
CALL :GET_PARENTF "%DNO%" DNO DNO_2 DNO_3
(SET "%~3=%DNO%"
SET "%~4=%DNO_2%"
SET "%~6=%DNO_3%")
GOTO :EOF
 
:GET_PARENTF
SET "TMPDNO=%~dp1"
CALL :RMESL "%TMPDNO%" TMPDNO
SET "%~2=%TMPDNO%"
IF "%TMPDNO%"=="%~1" (
ECHO %TMPDNO%| FINDSTR /RC:"^.:$"> NUL
IF NOT ERRORLEVEL 1 SET "%~2="
 )
CALL :GET_PARENTF2 "%~1" %~3 %~4
GOTO :EOF
 
:GET_PARENTF2
(SET "%2=%~pnx1"
SET "%3=%~nx1")
GOTO :EOF
 
 
:RMESL
SET "TMPDNO=%~dpnx1|?"
SET "TMPDNO=%TMPDNO:\\|?=%"
SET "TMPDNO=%TMPDNO:\|?=%"
SET "TMPDNO=%TMPDNO:|?=%"
SET "%~2=%TMPDNO%"
GOTO :EOF
 
 
 
:CHEXCL
SET EXCLUDE_FLAG=1
BREAK> "%TEMP%\MYEXCLUDELIST.TXT"
BREAK> %TEMP%\TMP.TXT
FOR /F "usebackq tokens=1* delims=\" %%A in (`TYPE EXCLUDE_LIST.TXT`) DO (
IF NOT "%%~B"=="" (
ECHO %%~A\%%~B| FINDSTR /E /LC:"*."> NUL
IF NOT ERRORLEVEL 1 (
<NUL SET /P="%%~A\ ">> %TEMP%\TMP.TXT
 ) ELSE (
ECHO "%~1%%~A\%%~B">> "%TEMP%\MYEXCLUDELIST.TXT"
 )
 ) ELSE (
IF "%%~A"=="*." (<NUL SET /P="\ ">> %TEMP%\TMP.TXT) ELSE (
ECHO "%~1%%~A">> "%TEMP%\MYEXCLUDELIST.TXT" )
 )
 )
IF EXIST "%TEMP%\TMP.TXT" SET /P MANSEARCHFOLDERS=<"%TEMP%\TMP.TXT" & SET EXCLUDE_FLAG=2
GOTO :EOF
 
 
:ERRR
ECHO SOME KIND OF ERROR!
ECHO Poke your rake to the keyboard...
PAUSE>NUL
 
 
:END
Формат файла с исключениями:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
;Чтоб пропустить все файлы без расширения в корневом каталоге архива, пишем \*.
\*.
 
;Чтоб пропустить все файлы без расширения в каталоге 1\ архива, пишем 1\*. и т.д
1\*.
 
;Чтоб пропустить все файлы без расширения в каталоге 3\ архива, пишем 3\*. и т.д
;3\*.
 
;Чтоб пропустить все файлы с расширением .TXT в каталоге 1\2\ архива, пишем 1\2\*.TXT
1\2\*.TXT
 
;Чтоб пропустить конкретно файл FILE_NAME.TXT в корневом каталоге архива, пишем \FILE_NAME.TXT
\FILE_NAME.TXT
 
;Чтоб пропустить все файлы в корневом каталоге архива, пишем \*.*
;\*.*
Вложения
Тип файла: zip COMPLETE.zip (169.5 Кб, 2 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
30.12.2022, 06:45  [ТС]
YUEN HOIFEF

Здравствуйте

Я Вас очень прошу, просьба, пожалуйста - да да, нет нет, это НЕ Ваша обязанность, есть возможность, желание - переделать Ваш скрипт, чтобы он работал по принципу - что мне нужно, с тем работать

Текущий принцип "исключения, что мне НЕ надо" - для меня тяжеловато сидеть и чахнуть, соображать,к акие файлы мне НЕ нужны

Мне проще и прозрачнее для меня - написать, какие файлы и папки мне нужны, такие в архив и попадут, что я НЕ напишу - в архив НЕ попадут

Спасибо.
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
30.12.2022, 07:54
SharkyEXE,
какие файлы и папки мне нужны, такие в архив и попадут,
Давай попробуем. Если это, по времени немного займет(скорее всего). А то у меня сегодня, завтра, послезавтра и т.д есть некоторые движухи. По вечерам вроде свободен.
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
30.12.2022, 13:42  [ТС]
YUEN HOIFEF

Здравствуйте

А у меня не пожар, не срочно, не потоп, не горит - как получится у Вас, при Вашем желании, возможности (если реализуемо), так получится, а не получится, Ваш способ - и не получится, у меня, лично, к помогающим мне, претензий нет

Особо "хотелок" нет:

1) упаковать файлы "*.doc*" "*.xls*" "*.tmp" "*.ppt*" "*.acc*" "*.rtf" "*.txt" "*.cdr" "*.cdw" "*.bak" "*.jpg*", которые лежат в папке D:\Users\Administrator\Desktop\Новая папка
2) упаковать файлы БЕЗ расширения, которые лежат на одном уровне в папке D:\Users\Administrator\Desktop\Новая папка
3) упаковать папку D:\Users\Administrator\Desktop\Новая папка\Тест, которая включает все подпапки и файлы, в том числе файлы БЕЗ расширения.
Папки
D:\Users\Administrator\Desktop\Новая папка\папка Привет
D:\Users\Administrator\Desktop\Новая папка\папка Тест - упаковать НЕ надо
На выхлопе - как в прилагаемом аттаче Новая папка.7z
Миниатюры
Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения  
Вложения
Тип файла: 7z Новая папка.7z (67.1 Кб, 5 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
30.12.2022, 13:52  [ТС]
Просьба, пожалуйста, откровенно понять - есть желание у автора 7z, сделать нормальную отработку файлов БЕЗ расширения - он сделает
Нет желания у автора 7z, сделать нормальную отработку файлов БЕЗ расширения - он НЕ сделает
Помогающие мне НЕ обязаны придумывать костыли, велосипеды, чтобы вместо автора 7z, сделать нормальную отработку файлов БЕЗ расширения
Переход на WinRAR, другие архивы - в моём случае, не то, чтобы лениво оплатить 1 штука лицензия WinRAR, это проще всего, сколько попытаться, чтобы, пожалуйста, помогающие мне, помогли мне с "костыли, велосипеды", чтобы вместо автора 7z, сделать нормальную отработку файлов БЕЗ расширения
Я всегда благодарен тем, кто помогает мне

Спасибо!
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
30.12.2022, 14:20
SharkyEXE,
чтобы вместо автора 7z, сделать нормальную отработку файлов БЕЗ расширения
на то он и open source. Бери и дорабатывай. Автор не обязан.

Добавлено через 2 минуты
SharkyEXE, Вашу хотелку посмотрел, по возможности отработаю.
1
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
06.01.2023, 09:25
SharkyEXE, Добрый день. С прошедшим. Вот и я протрезвел.
Пришлось мое прошлое решение универализировать, добавив возможность добавлять файлы и папки через include flist. При этом можно использовать простые файловые шаблоны. Только такого плана: * *. *.* *.ext *.ext"
Вложения
Тип файла: 7z РЕШЕНИЕ_ДЛЯ_7ЗИП.7z (16.99 Мб, 15 просмотров)
1
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
08.01.2023, 16:04  [ТС]
YUEN HOIFEF

Здравствуйте.

1) И Вас с праздниками, всего Вам доброго, хорошего.
2) Тут вот какая бяка вылезла:
3) На рабочий стол из Вашего архива РЕШЕНИЕ_ДЛЯ_7ЗИП.7z распаковал/извлек файлы и папки - прилагаю картинку 2023-01-08_0001.png
- целиком/полностью папку Новая папка
- файл 7ZipppEr_4.CMD
- файл INCLUDE_FILES.TXT
- файл TEST_1.CMD
4) На рабочем столе запустил файл TEST_1.CMD
5) На выхлопе получил файл BACKUP.7z - прилагаю файл BACKUP.7z

Я Вас очень прошу, пожалуйста, будьте так, любезны, никак нельзя поправить код, логику, чтобы в таком моем тесте, в архив BACKUP.7z:
1) кроме файлов БЕЗ расширений, которые указаны в файле INCLUDE_FILES.TXT
*.
+

2) были добавлены файлы
*.XLS*
*.TXT
*.ACC*
*.TMP
*.PPT*
*.RTF
*.BAK
*.JPG*
которые указаны в файле INCLUDE_FILES.TXT

А то как-то не особо понятно, в таком моем тесте, что в файле INCLUDE_FILES.TXT прописано
*.
*.XLS*
*.TXT
*.ACC*
*.TMP
*.PPT*
*.RTF
*.BAK
*.JPG*
НО! добавляются только файлы БЕЗ расширения
111
222
НО! файлы
AAAAA.XLSX
CCCCCCCC.PPTX
DDDDDDDD.ACCX
QQQQQQQQQQQQQQ.JPGX
не добавляются

PS. Файл README_fix.TXT - это я из Вашего архива РЕШЕНИЕ_ДЛЯ_7ЗИП.7z взял файл README.TXT, открыл файл README.TXT в Microsoft Word, сделал "Проверку орфографии", исправил ошибки, сохранил файл

PS. BACKUP_должно быть так.7z - это файл, как хочется, чтобы было
Миниатюры
Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения  
Вложения
Тип файла: 7z BACKUP.7z (71.5 Кб, 0 просмотров)
Тип файла: txt README_fix.TXT (3.2 Кб, 3 просмотров)
Тип файла: 7z BACKUP_должно быть так.7z (71.5 Кб, 3 просмотров)
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
09.01.2023, 00:20
SharkyEXE, Подправил. Убедительная просьба протестировать и о найденных багах отписаться.
Одно исправляет, другое перестает работать, а протестировать забываешь.
Вложения
Тип файла: 7z TEST.7z (5.0 Кб, 7 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
09.01.2023, 23:37  [ТС]
YUEN HOIFEF

Здравствуйте

Да, теперь с Вашим обновленным пакетом все отлично

Распаковать файл Desktop.7z

Запустить файл TEST_1.CMD

Получаем выхлоп - файл BACKUP.7z, в котором рядом с файлами
111
222

есть остальные файлы из списка INCLUDE_FILES.TXT

*.
*.XLS*
*.TXT
*.ACC*
*.TMP
*.PPT*
*.RTF
*.BAK
*.JPG*
Просьба не обижаться, пожалуйста, а никак нельзя сделать упаковку внутри TEST_1.CMD типа такой командой

CALL "%~dp07ZipppEr_4.CMD" "*." "*.XLS*" "*.TXT" "*.ACC*" "*.TMP" "*.PPT*" "*.RTF" "*.BAK" "*.JPG*" "Тест" "Папка Привет"

Разбор параметров

"*." - это упаковывать файлы БЕЗ расширения
111
222

"*.XLS*" "*.TXT" "*.ACC*" "*.TMP" "*.PPT*" "*.RTF" "*.BAK" "*.JPG*" - это упаковывать файлы по маске
QQQQQQQQQQQQQQ.JPGX
JJJJJJJJJJJJJJJJJJJJ.BAK
FFFFFFFFFFF.TXT
EEEEEEEEEE.RTF
DDDDDDDD.ACCX
CCCCCCCC.PPTX
BBBBB.TMP
AAAAA.XLSX

"Тест" "Папка Привет" - это упаковывать целиком-полностью папки (включая подпапки и все-все файлы, включая файлы БЕЗ расширения)
Тест
Папка Привет

При запуске TEST_1.CMD, чтобы внутри было типа такой команды

CALL "%~dp07ZipppEr_4.CMD" "*." "*.XLS*" "*.TXT" "*.ACC*" "*.TMP" "*.PPT*" "*.RTF" "*.BAK" "*.JPG*" "Тест" "Папка Привет"

на выхлопе будет точно также, как в файле BACKUP.7z

Суть, если возможно - чтобы НЕ городить дополнительный файл INCLUDE_FILES.TXT

Чтобы что нужно - внутри TEST_1.CMD прописать
Вложения
Тип файла: 7z Desktop.7z (273.2 Кб, 2 просмотров)
Тип файла: 7z BACKUP.7z (71.6 Кб, 2 просмотров)
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
02.03.2023, 10:35
SharkyEXE, Я здесь
Отпишитесь пожалуйста, работает ли "как надо".
Вложения
Тип файла: zip COMPLETE.zip (770.7 Кб, 13 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
02.03.2023, 21:18  [ТС]
YUEN HOIFEF

Здравствуйте

Смотрите, какой момент - а как сделать так, чтобы вот как в архиве - прилагаю

Запускаю файл TEST_1.CMD

После запуска файла TEST_1.CMD - у меня на выхлопе рядом с файлом TEST_1.CMD создается архив с расширением *.7z

Спасибо.
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
03.03.2023, 02:44
SharkyEXE, А что, архив не создаётся?
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
03.03.2023, 06:34  [ТС]
YUEN HOIFEF

Здравствуйте

Прошу прощения, не прикрепил файл

1) Скачать прилагаемый файл
2) Распаковать файл, например, на рабочий стол или на диск C:\
3) Запустить файл TEST_1.CMD
4) Будет бяка
Миниатюры
Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения   Скриптом создать архив 1.7z, внутри архива 1.7z файлы БЕЗ расширения  
Вложения
Тип файла: zip Proverka.zip (789.7 Кб, 3 просмотров)
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
03.03.2023, 08:28
SharkyEXE, Это не очень бяка. Просто в своих тестовых файлах, прописал свой путь до 7zipppEr_4.CMD.
Code
1
..\7zipppEr_4.CMD
Это означает, что 7zipppEr_4.CMD должен находиться на уровень выше(в деоеве каталогов), относительно TEST_1.BAT. (основы CMD пора знать)

Исправил несколько деффектов, тестируйте.
Вложения
Тип файла: zip COMPLETE_fix_bags.zip (780.8 Кб, 8 просмотров)
0
2 / 2 / 0
Регистрация: 09.08.2015
Сообщений: 192
03.03.2023, 11:30  [ТС]
YUEN HOIFEF

Здравствуйте

Спасибо Вам за помощь.

1) На рабочий стол распаковать аттач - прилагаю

Запустить файл TEST_1.CMD - внутри файла внес изменения

Было

CALL "..\7ZipppEr_4.CMD" "--S:%~dp0новая папка" --W:0 "--Ilist:*. *.XLS* *.TXT *.ACC* *.TMP *.PPT* *.RTF *.BAK *.JPG* ""Тест"" *.DOC* *.RAR ""Папка Привет"""
Стало

CALL "7ZipppEr_4.CMD" "--S:%~dp0" --W:0 "--Ilist:*. *.XLS* *.TXT *.ACC* *.TMP *.PPT* *.RTF *.BAK *.JPG* ""Тест"" *.DOC* *.RAR ""Папка Привет"""
На выхлопе создается файл BACKUP.7z рядом с файлом TEST_1.CMD, отлично!

2) Не обижайтесь, пожалуйста, очевидно, крайнее

А нельзя добавить возможность переопределять параметры упаковки?

Например, чтобы было так

CALL "7ZipppEr_4.CMD" "--S:%~dp0" --W:0 "--Ilist:*. *.XLS* *.TXT *.ACC* *.TMP *.PPT* *.RTF *.BAK *.JPG* ""Тест"" *.DOC* *.RAR ""Папка Привет""" -ep1 -dh -m5 -md4096k -s a "АрхивНазываетсяТест.7z"
Вложения
Тип файла: zip Новая папка.zip (871.3 Кб, 0 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2023, 11:30

Добавить файлы в архив со всего компьютера определенного расширения используя компонент zipforge
Есть задача добавить файлы в архив со всего компьютера определенного расширения (допустим .txt ) используй компонент zipforge ...

Как переместить файлы внутри архива?
Есть zip файл, можно ли без распаковки изменить пути файла например с /var/www/XXX/data/www/YYYY/index.php на ...

Файлы без расширения
Как прописать путь к файлу, если у файла нет расширения. Например: C:\Users\SomeUser\AppData\Local\Google\Chrome\User...

Как создать элемент внутри созданного скриптом элемента?
у меня такая ситуация. создаю внутри одного &lt;div&gt;-а другие с помощью скрипта. Но в созданных дивах не работает html-код, он печатается как...

Извлечь .rar файлы из архива без сторонних библиотек
Уважаемые, как распаковать скаченные архив? При запуске кода, просто открывается архив, вообще без дальнейшего движения...., а хорошо бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru