Ich bin ein Unix-Typ, aber ich muss ein System in Windows schreiben, und ich versuche, ein Skript zu schreiben, um einige Dateien zu verschieben. Ich versuche, die übergeordnete Batch-Datei zu haben, ein Kind Batch-Datei aufrufen, die enthält:Ist es möglich, eine Batch-Datei in Windows cmd wie in Unix zu erhalten?
set REPORTFILE=c:\report.txt
und dann möchte ich die Eltern der Lage sein, die% REPORT% Variable zu verwenden. Offensichtlich erstellt der Befehl CALL einen neuen Kontext. In Unix, beziehen Sie nur das Skript, ist das in Windows möglich?
jetzt Ich denke, ich kann einen Trick wie in Unix REPORTFILE = 'cat filewithname.txt' tun. (Stellen Sie sich vor, dass es sich um Backticks handelt) Gibt es ein Äquivalent dazu in Windows? – stu
ahhhh ... ist das das? set/p REPORTFILE =
stu
CALL erstellt keinen neuen Kontext, es sei denn, das aufgerufene Skript/die Routine gibt SETLOCAL aus. Sie sollten ein vollständiges Beispiel (Master und Child) anzeigen, das Ihrer Meinung nach fehlschlägt. Ich vermute, dass Sie anrufen und den Wert in Klammern setzen, was eine verzögerte Erweiterung erfordern würde. – dbenham