more commande retourne “Trop d'arguments en ligne de commande”

2

J'ai une machine Windows 10 où exécuter le more La commande retourne "Trop d'arguments en ligne de commande". si je passe un nom de fichier, que le fichier existe ou non.

Jusqu'à présent, je n'ai vu cela que sur un seul système Windows 10 Edition familiale 64 bits x64.

Fonctionnement where more résultats C:\Windows\System32\more.com comme je m'y attendais.

Est-ce que ce comportement de more attendu? Je n'ai jamais rencontré cela sur les versions précédentes de Windows.

MrEricSir
la source
1
Certainement pas prévu. more cowbell affiche correctement le fichier cowbell sur mon système Windows 10 Pro 64 bits.
dave
s'il vous plaît inclure une pâte à partir de la ligne de commande montrant cette
barlop
Selon ms docs ( docs.microsoft.com/en-us/windows-server/administration/… ) vous devez ajouter > après more si vous l'utilisez sans drapeaux, l'avez-vous essayé?
Máté Juhász

Réponses:

4

Je viens de reproduire votre problème sur mon propre système. Je vois vraiment de quoi vous parlez ... mais je ne l'avais jamais remarqué auparavant, car j'utilise toujours more suivre un tuyau ( | ), comme ça:

type filename.txt | more

Cette commande fonctionne parfaitement sur mon système.

Joel Coehoorn
la source
2

Je peux également reproduire cela sur Windows 10 Enterprise (version 1803, version 17134.407). Je peux confirmer les solutions de Joel Coehoorn et MrEricSir. FWIW, j'ai aimé le /E option parce qu'il a fait more se comporter plus comme la saveur UNIX.

Ma solution consistait à utiliser la redirection d'entrée:

more < cowbell.txt
Armadillo Jim
la source
2

Je ne peux pas trouver ceci documenté n'importe où mais j'ai trouvé une solution de contournement. Dans ce cas particulier more fonctionne comme prévu si les fonctions étendues sont activées avec le /E drapeau.

Par exemple, ce qui suit affichera example.txt:

more /E example.txt
MrEricSir
la source