Ist es möglich eine batch-Datei in windows cmd wie kann man in unix?

Ich bin ein unix-guy, aber ich muss schreiben, ein system in windows, und ich versuche, ein Skript zu schreiben verschieben Sie einige Dateien um. Ich bin versucht zu haben, die übergeordnete batch-Datei AUFRUFEN, ein Kind batch-Datei, die enthält:

set REPORTFILE=c:\report.txt

und dann möchte ich die Eltern in der Lage sein zu verwenden, die %REPORTFILE% - variable. Anscheinend ist der CALL-Befehl erzeugt einen neuen Kontext.
In unix, nur Quelle der script, ist das möglich unter windows?

  • ich denke jetzt kann ich einige trick, wie in unix-REPORTFILE='cat filewithname.txt'. (glauben zu machen, das sind backticks) gibt es ein äquivalent in windows?
  • ahhhh... ist das alles? set /p REPORTFILE= < tmpFile
  • RUFEN Sie nicht erstellen Sie einen neuen Kontext, es sei denn, die aufgerufene Skript/routine-Probleme SETLOCAL. Sie sollten zeigen ein vollständiges Beispiel (master und Kinder), die Sie denken, wird scheitern. Ich vermute, dass Sie aufrufen können, und der Wert innerhalb der Klammern, die erfordern würde, verzögerte expansion.
InformationsquelleAutor stu | 2012-10-10
Schreibe einen Kommentar