compare w./ subdirs



compare w./ subdirs

As my search shows, an often requested feature.

I do not understand enough about the windows command line and the way WinSCP passes parameters to it to try this for myself, but wouldn't going to preferences->commands and changing the command for compare directories to something based on the following:


Loop through files (Recurse subfolders)

FOR /R [[drive:]path] %%parameter IN (set) DO command

drive:path : The folder tree where the files are located.

set : A set of one or more files. Wildcards must be used.
If (set) is a period character (.) then FOR will
loop through every folder.

command : The command(s) to carry out, including any
command-line parameters.

%%parameter : A replaceable parameter:
in a batch file use %%G (on the command line %G)

This command walks down the folder tree starting at [drive:]path, and executes the DO statement against each matching file.

If the [drive:]path are not specified they will default to the current drive:path.

Unlike some other variants of the FOR command you must include a wildcard (either * or ?) in the 'set' to get consistent results returned. In many cases you can work around this by adding a single character wildcard e.g. if you are looping through multiple folders to find the exact filename myfile.txt you could instead specify myfile.t?t


Delete every .bak file in every subfolder starting at C:\temp

C:\>FOR /R C:\temp\ %%G IN (*.bak) DO del %%G

List all the subfolders under C:\Work

FOR /R "C:\Work\" %%G in (.) DO (
Pushd %%G
Echo now in %%G
Popd )
Echo "back home"t

(source: )

be a promising approach, with the appropriate fc or comp command in the DO part ?

Please somebody with the expertise have a look into this

Reply with quote



You can post new topics in this forum