je l'ai déjà trouvé dans un autre sujet, How to merge text files with the same name from all subdirectories?, le code suivant pour fusionner les fichiers avec un lot:de Windows Batch - fichiers vides tout en essayant de fusionner des fichiers texte avec le même nom de tous les sous-répertoires
@echo off
for /r "." %%a in (*.txt) do (
echo %%~na
type %%a >> %%~na-merged.txt
)
Dans mon PC local cela fonctionne bien. Mais, lorsque j'essaie ceci sur un serveur Windows que nous utilisons dans un VDI, les nouveaux fichiers sont créés vides. Vous pouvez trouver ci-dessous les informations de cmd:
« aaa » est pas reconnu comme une commande interne ou externe, utilisable programme ou d'un fichier batch. 'áááecho' n'est pas reconnu comme commande interne ou externe, programme utilisable ou fichier séquentiel. 'ááá' n'est pas reconnu comme commande interne ou externe, programme exécutable ou fichier batch . L'accès est refusé. Une erreur s'est produite lors du traitement: D: ... Le système ne trouve pas le fichier spécifié. Erreur survenue lors du traitement: -. Le système ne peut pas trouver le chemin spécifié. Appuyez sur n'importe quelle touche pour continuer . . .
Quelqu'un peut-il aider?
Mettez '@echo on' et regardez sur quelle ligne l'erreur se produit. Essayez aussi de citer '%% a' dans' type %% a ... '->' type "%% a" ... '. –
... ou mieux: '" %% ~ a "' ... – aschipfl
@aschipfl Cela fonctionne! Merci à tous pour votre aide! J'avais déjà essayé avec des citations mais ça ne fonctionnait pas. – Lydia