Ответ 1
%%A
используется при использовании пакетной программы (*.bat)
попробуйте удалить один '%'
Я хочу закрепить папку, содержащую файлы. Поэтому, чтобы сделать это, мне нужно пропустить весь список файлов и выполнить команду 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
Как я могу решить эту проблему?
%%A
используется при использовании пакетной программы (*.bat)
попробуйте удалить один '%'
Если вы делаете это из командной строки, вам не нужно скрывать%, поэтому %a
достаточно. Вам нужно использовать %%a
из пакетных файлов.
Кроме того, вы хотите выбирать файлы вместо того, чтобы выполнять команду "G:\Files Sample\zip\txt\*. txt" в качестве команды, что делает коммутатор /f
в сочетании с одинарными кавычками. Полная команда: for %A in ("G:\Files Sample\zip\txt\*.txt") do 7za -tzip "%A.zip" "%A"
Попробуйте это в пакетном файле.
FOR "G:\Files Sample\zip\txt\" %%G IN (*.txt) DO 7za -tzip "%%G.zip" "%%G"
Добавьте /R
в качестве опции для поиска файлов во всей вложенной папке.
Хорошее объяснение cmd-методов, которые вы можете найти в ss64