Quel est l'équivalent Windows de la commande diff?
Je sais qu'il y a un post similaire à ceci : ici.
J'ai essayé d'utiliser le comp
commande comme il est mentionné, mais si j'ai deux fichiers, l'un avec des données comme des "abcd" et l'autre avec des données "abcde", il est seulement dit que les fichiers sont de tailles différentes. Je voulais savoir exactement où ils diffèrent. Sous Unix, le simple diff me dit qui de ligne et de colonne, la commande comp dans windows fonctionne si j'ai quelque chose comme "abd" et "abc". Non pas le contraire. Les idées de ce que je peux utiliser pour cela?
Vous devez vous connecter pour publier un commentaire.
Exécuter ce dans le CMD shell ou un fichier de commandes:
FC
peut également être utilisé pour comparer des fichiers binaires:path1
etpath2
, à condition qu'ils (les fichiers) ont des noms identiques. Si il y a des fichiers avec le décalage des noms, le FC ferait rapport à un fichier manquant, mais seulement pour le premier dossier de fichiers qui ne sont pas trouvés dans le deuxième dossier, et non l'inverse. Pour suivre toute l'inadéquation, une autre technique serait probablement nécessaire.files in both directories are diff'd; files in only one directory throw errors.
" Intéressant. Mais il y a certainement un de la 3e partie du programme de l'équivalent de diff?fc
& co. travaille pour moi depuis le premier jour.Bien, sous Windows, j'ai joyeusement
diff
et beaucoup d'autres des outils GNU. Vous pouvez le faire avec cygwin, mais personnellement, je préfère GnuWin32 parce qu'il est beaucoup plus léger expérience d'installation.Donc, ma réponse est que l'équivalent Windows de
diff
, n'est autre quediff
lui-même!diffutils
. Voir cygwin.com/cgi-bin2/...Winmerge est un utilitaire de ligne de commande que peut-être la peine de vérifier.
Aussi, vous pouvez utiliser la partie graphique de trop en fonction de ce que vous avez besoin.
Une autre solution consiste à télécharger et à installer git à partir de ici. Ensuite, ajoutez le chemin d'accès à
Git\bin\
à votrePATH
variable. Cela vous donnera non seulement les diff, mais aussi de nombreuses autres commandes linux que vous pouvez utiliser à partir de la ligne de commande de windows.Vous pouvez définir la
PATH
variable par un clic droit sur Ordinateur et sélectionnez Propriétés. Ensuite, vous pouvez cliquer sur Paramètres Système Avancés sur le côté gauche de l'écran. Dans la fenêtre pop-up, cliquez sur Variables d'Environnement, puis ajouter ou mettre à jour la variable de CHEMIN d'accès dans vos variables utilisateur avecGit\bin\
Git diff documentation
git...
exécutables disponibles à partir du CHEMIN d'accès. En outre, la réponse devrait probablement inclure un élément d'information important: que vous avez besoin pour lancer l'outil de comparaison par écritgit diff
, pas seulementdiff
.FC fonctionne très bien dans mon cas, il n'était pas utile que je voulais juste les lignes qui sont modifiés. Et le FC donner à d'autres données comme le nom de fichier, de lignes et de comparaisons bilatérales.
mais dans mon cas, je voulais seulement les lignes qui ont changé et qui voulait de ces lignes, à être exportées vers des fichiers différents, sans aucun en-tête ou de données.
J'ai donc utilisé "findstr" pour comparer le fichier :
où :
data.txt.bak
est le nom de l'ancien fichierdata.txt
est le nom du nouveau fichierDiffResult.txt
contient les données qui est changé, j'.e juste une ligne ####09fc. fc le mieux à la manipulation de gros fichiers (> 4 Go) que Cygwin du diff.
Il y a aussi Powershell (qui fait partie de Windows). Il n'est pas rapide, mais il est souple, voici la commande de base. Les gens ont écrit divers applets de commande et les scripts pour cela, si vous avez besoin d'une meilleure mise en forme.
Pas partie de Windows, mais si vous êtes un développeur avec Visual Studio, il est livré avec WinDiff (graphique)
Mais ma préférée est BeyondCompare, qui coûte 30$.
DiffUtils est probablement votre meilleur pari. C'est l'équivalent Windows de diff.
À ma connaissance, il n'y a pas dans équivalents.
La raison pour laquelle vous l'obtention de l'erreur avec la COMP que le service public assume les fichiers que vous comparez sont de la même taille. À surmonter que vous pouvez utiliser th
'/n'
option avec laquelle vous pouvez spécifier le nombre de lignes que vous souhaitez comparer. (voir les options prises en charge par comp en tapant'comp /?'
sur la ligne de commande.si votre commande devrait ressembler à :
Cela devrait résoudre votre problème si vous voulez tenir à l'utilisation de COMP. Mais ce sera un problème pour les très gros fichiers.
Si
comp
est une option, mais je pense qu'il est primitif etFC
est une meilleure option. vous pouvez utiliserFORFILES
etFC
ensemble probablement faire un vraiment bon filecompare utilitaire si vous en avez besoin sur une base fréquente.FC est utilisé de cette façon pour ref:
il ya beaucoup d'options disponibles que vous pouvez voir en
'fc /?'
espérons que cela aide
J'ai trouvé un léger graphique logiciel pour windows qui semble être utiles en l'absence de
diff
de commande. Il pourrait résoudre tous mes problèmes.WinDiff http://www.grigsoft.com/download-windiff.htm
Windows équivalent à la commande diff est la fc (Fichier Comapre) de commande.
Voici les étapes de base pour faire:
1. Garder les deux fichiers dans un dossier (Exemple file1.html et file2.html)
2. Lancer l'invite de commande
3. Type fc file1Location file2Location
Ont trouvé un tutoriel détaillé sur le même:
http://www.howtogeek.com/206123/how-to-use-fc-file-compare-from-the-windows-command-prompt/
Je ne sais pas si l'outil suivant est exatly ce dont vous avez besoin. Mais je tiens à utiliser, pour des fichiers spécifiques, certains outil en ligne. De cette façon, je peux utiliser quel que soit le système d'exploitation. Voici un exemple: diffchecker.com
Mais pour mes besoins, je crois que le meilleur outil pour suivre les changements et les journaux de mes fichiers du projet est GIT. Si vous travaillez dans une équipe, vous pouvez avoir quelques pensions de titres en ligne sur un serveur de la vôtre, ou de l'utiliser avec Bitbucket ou Github.
Espère que cela aide quelqu'un.
Si vous avez installé git sur votre machine, vous pouvez ouvrir un git terminal et il suffit d'utiliser le Linux
diff
commande comme d'habitude.