Ich verwende xmlstarlet, um eine XML-Datei zu bearbeiten. Ich habe speziell Probleme mit diesen beiden Befehlen.Probleme beim Entkommen von Sonderzeichen in der Batch-Datei
xml ed -P --update /ns2:ExportManifest/ExportManifestEntity[@path='home/user_name/11.05 CFD Developer commits.xanalyzer']/ExportManifestProperty/EntityMetaData/@name -v 11.05 CFD Developer commits.xanalyzer someFile.xml > someFileNew.xml & move /Y someFileNew.xml someFile.xml
Dieser Befehl tut nicht, was er soll. Nachdem ich den obigen Code ausgeführt habe, finde ich die Datei leer. Muss ich etwas entkommen, damit dieser Befehl funktioniert?
Zweite haben das Prozentzeichen. Und ich habe festgestellt, dass ich in der Batch-Datei mit %%
entkommen kann. Aber es scheint nicht zu funktionieren und ich finde eine leere Datei wie oben.
xml ed -P --update /ns2:ExportManifest/ExportManifestEntity[@path='home/user_name/11.05.DEV CFD commits %%28feature %%26 bug%%29 by Program.xanalyzer']/ExportManifestProperty/EntityMetaData/@name -v 11.05.DEV CFD commits (feature & bug) by Program.xanalyzer someFile.xml > someFileNew.xml & move /Y someFileNew.xml someFile.xml
Irgendwelche Ideen?
Siehe '(Feature & Bug)' Teil Ihrer Befehlszeile: die Und-Zeichen wie '^ & 'entkam werden muss; Wenn dieser Code zwischen einem Klammerpaar steht, müssen Sie das ')' wie '^)' ... – aschipfl
Vielen Dank! Ich werde das versuchen. Hast du etwas im ersten Befehl gefunden? – Nikhil
Ich ersetzte (Feature & Bug) durch^(Feature^& Bug ^), aber ich habe das gleiche Problem. – Nikhil