Comment puis-je diff deux fichiers texte dans pannes Windows Powershell serveur

Ou vous pouvez utiliser la commande fc DOS comme si (ce qui montre la sortie des deux fichiers de sorte que vous devrez analyser les différences):

fc est un alias pour l'applet de commande Format-Custom alors assurez-vous d'entrer dans la commande comme fc.exe. S'il vous plaît noter que de nombreux utilitaires DOS ne gèrent pas l'encodage UTF-8.







Vous pouvez également lancer un processus CMD et exécuter fc en son sein.

Cela indique PowerShell pour démarrer un processus avec le programme « cmd » en utilisant les paramètres entre guillemets. Dans les citations, est le « / c » option cmd pour exécuter la commande et se terminer. La commande réelle à exécuter par cmd dans le procédé est fc fichierA.txt fileb.txt redirigeant la sortie vers le fichier diff.txt.

Vous pouvez utiliser le fc.exe DOS à partir de Powershell.

comparer-objet (alias alias diff) est pathétique si vous vous attendez à se comporter quelque chose comme un diff unix. J'ai essayé la diff (gc fichier1) (gc fichier2), et si une ligne est trop long, je ne vois pas la diff réelle et plus important encore, je ne peux pas dire quel numéro de ligne diff est activée.







Lorsque je tente d'ajouter -passthru, maintenant je peux voir la différence, mais je perds quel fichier est la différence, et je ne comprends toujours pas un numéro de ligne.

Mon conseil, ne pas utiliser powershell pour trouver des différences dans les fichiers. Comme quelqu'un d'autre a noté, fc fonctionne, et fonctionne un peu mieux que comparer objet, et encore mieux est de télécharger et d'utiliser des outils réels comme l'émulateur unix qui Mikeage mentionné.

La solution pour tous ceux qui cherchent une sortie saine d'esprit est

  1. obtenir un vrai diff (par exemple à partir GnuWin32)
  2. modifier% USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1

L'argument -force est nécessaire parce que Powershell est tout à fait précieux sur ce particulier alias intégré. Si quelqu'un est intéressé, ayant GnuWin32 installé, je ajoute aussi ce qui suit dans mon profil powershell:

Principalement parce que Powershell ne comprend pas les arguments qui sont traités ensemble et en tapant, par exemple « rm -Force -Recurse » est beaucoup plus d'efforts que « rm -rf ».

Powershell a quelques fonctionnalités intéressantes, mais il y a des choses qu'il ne devrait tout simplement pas essayer de le faire pour moi.







Articles Liés