Подтвердить что ты не робот

%% A было неожиданным в это время

Я хочу закрепить папку, содержащую файлы. Поэтому, чтобы сделать это, мне нужно пропустить весь список файлов и выполнить команду 7za. (Версия командной строки 7zip)

for /f %%A in ('"G:\Files Sample\zip\txt\*.t
xt"') do 7za -tzip "%%A.zip" "%%A"

Однако в окнах указано, что эта команда неверна.

Сообщение об ошибке

%%A was unexpected at this time

Как я могу решить эту проблему?

4b9b3361

Ответ 1

%%A используется при использовании пакетной программы (*.bat)

попробуйте удалить один '%'

Ответ 2

Если вы делаете это из командной строки, вам не нужно скрывать%, поэтому %a достаточно. Вам нужно использовать %%a из пакетных файлов.

Кроме того, вы хотите выбирать файлы вместо того, чтобы выполнять команду "G:\Files Sample\zip\txt\*. txt" в качестве команды, что делает коммутатор /f в сочетании с одинарными кавычками. Полная команда: for %A in ("G:\Files Sample\zip\txt\*.txt") do 7za -tzip "%A.zip" "%A"

Ответ 3

Попробуйте это в пакетном файле.

FOR "G:\Files Sample\zip\txt\" %%G IN (*.txt) DO  7za -tzip "%%G.zip" "%%G"

Добавьте /R в качестве опции для поиска файлов во всей вложенной папке.

Хорошее объяснение cmd-методов, которые вы можете найти в ss64