Pipeline de <nom de fichier> à <nom de fichier> dans Windows CMD?


0

Y a-t-il un moyen de faire cela sans fichier temporaire?

J'ai essayé avec teemais ça a échoué.

Cas de test:

>echo "foo bar" > ex2.go

>type ex2.go
"foo bar"


>type ex2.go > ex2.go

>type ex2.go

Le problème spécifique est avec Go:

G:\gocode\vimeo-examples>gofmt.exe ex2.go > ex2.go
ex2.go:1:1: expected 'package', found 'EOF'

À lui seul, gofmt( docs ) crée un format de code et le renvoie sur stdout. Je préférerais qu'il formate le code en place, comme le astylefait le fait.


Lorsque vous dirigez la sortie vers le même fichier avec >, cela efface d' abord le fichier de sortie. Si vous l'utilisez >>, vous conservez le contenu existant et ajoutez la sortie (ce qui n'est pas ce que vous voulez). Fondamentalement, vous devez utiliser un fichier temporaire si vous souhaitez utiliser >. Pourquoi ne pas simplement créer un fichier de commandes qui lance GoFmt, puis nettoie le fichier temporaire pour vous?
cʜιᴇ007

N'y a-t-il pas d'alternative? - Je pensais à tee...
AU

Je suis sûr qu'il existe de nombreuses façons de le faire et vous pouvez même utiliser une forme de redirection de texte si vous trouvez le ou les bons outils. Je ne sais pas pourquoi vous êtes si opposé à un fichier temporaire? Vous envisagez d'utiliser des utilitaires tiers, ce qui semble être beaucoup plus un exploit de ressources qu'un simple fichier batch + texte temporaire. Pour moi en tout cas. En tout cas bonne chance!
cʜιᴇ007
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.