Est-il possible de la source d'un fichier de commandes dans windows cmd comme vous pouvez dans unix?

Je suis un unix gars, mais je dois écrire un système windows, et je suis en train d'écrire un script pour déplacer certains fichiers. Je suis en train de demander au parent de fichier de lot APPELER un enfant par lot de fichier qui contient:

set REPORTFILE=c:\report.txt

et puis je veux que les parents d'être en mesure d'utiliser le %REPORTFILE% variable. Apparemment, l'APPEL de la commande crée un nouveau contexte.
Sous unix, vous venez de le source du script, est-ce possible dans windows?

maintenant, je pense que je peux faire des truc comme sous unix REPORTFILE='chat filewithname.txt'. (faire croire à ceux qui sont backticks) Est-il un équivalent sous windows?
ahhhh... est-ce elle? set /p REPORTFILE= < tmpFile
D'APPEL n'a pas à créer un nouveau contexte, à moins que le script appelé/questions de routine, SETLOCAL. Vous devez montrer un exemple complet (maître et de l'enfant) que vous pensez est un échec. Je soupçonne que vous pouvez appeler et le réglage de la valeur à l'intérieur des parenthèses qui nécessiterait l'expansion retardée.

OriginalL'auteur stu | 2012-10-10