Compare two text files from MATLAB Command Window using FC Windows 10 file comparison command

19 vues (au cours des 30 derniers jours)
Currently, I am using visdiff to compare two text files. I do not want the GUI popup, nor do I want to get the full visdiff output. I would like to use the Windows 10 FC command instead. In MATLAB Command Window, I can compare two text files successfully if I manually type in the two filenames:
>> !fc "ABC-BASELINE.txt" "ABC.txt"
Comparing files 0114 After power up initial re-pair.mat-bits-BASELINE.txt and 0114 AFTER POWER UP INITIAL RE-PAIR.MAT-BITS.TXT
FC: no differences encountered
I would like to do this using variables that are set to the two filenames. Something like:
>> !fc fn_baseline_str fn_str
I have not figured out how to define the two fn strings, and then how to run the ! command.
If the file does not exist, I would like to rename the file, fn_str, to fn_baseline_str.
Thank you in advance.
~Paul

Réponse acceptée

Steven Lord
Steven Lord le 28 Sep 2020
Use the system function instead of the ! (bang) operator.

Plus de réponses (1)

Paul Hoffrichter
Paul Hoffrichter le 28 Sep 2020
To handle spaces in filenames, I did the following:
>> fn_baseline_str =
'A BC BASELINE.txt'
>> fn_str =
'A BC.txt'
>> fc = ['fc "' fn_baseline_str '" "' fn_str '"']
fc =
'fc "A BC BASELINE.txt" "A BC.txt"'
>>
>> system( fc )
Comparing files A BC BASELINE.txt and A BC.TXT
FC: no differences encountered
ans =
0

Catégories

En savoir plus sur Data Import and Export dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by