2009-12-30 3 views
0

J'ai besoin d'analyser un fichier en utilisant des scripts batch Windows et de remplacer toutes les occurrences de retour arrière (^ H) avec tout autre délimiteur comme tab. J'ai cherché dans plusieurs forums, mais je n'ai pas trouvé de solution appropriée. Toutes les idées sont les bienvenues.trouver et remplacer backspace dans un fichier avec onglet en utilisant le script batch Windows

+2

Est-ce que powershell et l'option? –

+0

Non, le shell de puissance n'est pas une option. J'ai juste besoin de le faire en utilisant seulement les commandes Windows. Idéalement, je voudrais le faire en utilisant un outil comme bcp, mais je ne pouvais pas trouver un moyen. Par conséquent, j'essaie de le faire à travers le script batch Windows – Thunderhashy

Répondre

1

Cela ne peut pas utiliser la syntaxe par lots pure. Je pense que vous êtes le meilleur d'utiliser un programme de ligne de commande comme celui-ci: FART.

+0

HAHAHAHA FART +1 –

+0

Je suis en train d'utiliser "pet expdata.dat \ b K". Fondamentalement, j'essaie de trouver un caractère retour arrière dans mon fichier expdata.dat et le remplacer par «K». Mais péter n'est pas capable de le faire. Il donne le message suivant: "Remplacement 0 occurence (s) dans 0 fichier (s)". Comment mettre un espace arrière dans un fichier? J'ai essayé de le mettre en appuyant sur la touche retour arrière dans mon keybaord. Cela va et supprime un caractère dans le fichier mais je m'attends à ce que mon fichier contienne un caractère de retour arrière. – Thunderhashy

+0

Odd, il semble être capable de gérer les backspaces, et semble les résoudre dans le code source. Vous pouvez essayer de mettre le caractère entre guillemets et essayer un double retour arrière \\ b. Faites-vous cela directement à partir de la ligne de commande? Si ça ne marche pas quand on l'appelle directement à partir de la ligne de commande, j'ai bien peur que vous deviez trouver un autre outil. –

Questions connexes