%%A was unexpected at this time

WindowsCommand Line

Windows Problem Overview


I want to zip a folder containing files. So inorder to do that i need to loop through the entire file list and execute 7za command. (7zip command line version)

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

However windows says that this command is not valid.

Error message is

%%A was unexpected at this time

How do i overcome this issue ?

Windows Solutions


Solution 1 - Windows

%%A is used when you use a batch program (*.bat)

try remove one '%'

Solution 2 - Windows

If you are doing it from the command line, you don't have to escape the %, so %a is sufficient. You only need to use %%a from batch files.

Also, you wanna be selecting the files instead of executing "G:\Files Sample\zip\txt\.txt" as a command, which is what the /f switch does in combination with single quotes. The full command would be: for %A in ("G:\Files Sample\zip\txt\.txt") do 7za -tzip "%A.zip" "%A"

Solution 3 - Windows

Try this in a batch file.

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

Add /R as option to search for the files in all subfolder.

A good explanation of cmd- methods you could find at ss64

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionklijoView Question on Stackoverflow
Solution 1 - WindowsRoyi NamirView Answer on Stackoverflow
Solution 2 - WindowsarossView Answer on Stackoverflow
Solution 3 - WindowsAndreas RohdeView Answer on Stackoverflow