Diese Batchdatei gibt einen Build von TEST zu LIVE frei. Ich möchte in dieser Datei eine Prüfbedingung hinzufügen, die sicherstellt, dass ein bestimmtes Freigabedokument in einem bestimmten Ordner vorhanden ist.Wie lese ich Dateiinhalte in eine Variable in einer Batch-Datei?
"C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" "\\testserver\testapp$"
"\\liveserver\liveapp$" *.* /E /XA:H /PURGE /XO /XD ".svn" /NDL /NC /NS /NP
del "\\liveserver\liveapp$\web.config"
ren "\\liveserver\liveapp$\web.live.config" web.config
So habe ich ein paar Fragen darüber, wie dieses Ziel zu erreichen ...
Es gibt eine
version.txt
-Datei in dem Ordner\\testserver\testapp$
, und der einzige Inhalt dieser Datei ist die Build-Nummer (zum Beispiel 45 - für Build 45) Wie lese ich den Inhalt derversion.txt
Datei in eine Variable in der Batch-Datei?Wie überprüfe ich, ob eine Datei
\\fileserver\myapp\releasedocs\ {build}.doc
existiert, die die Variable aus Teil 1 anstelle von {build} verwendet?
Die 'Set' Methode nur etwa 1024 Zeichen liest, warum ist das? –
Wahrscheinlich aufgrund von Grenzen eines Puffers innerhalb von 'cmd'. Es ist eine schreckliche Sprache für zuverlässige Skripte. – Joey
Ich weiß, ich habe stundenlang gekämpft, um eine Zeichenfolge in einer Datei zu ersetzen: | –