Jestem facetem unix, ale muszę napisać system w systemie Windows i próbuję napisać skrypt, aby przenieść niektóre pliki wokół. Staram się mieć plik wsadowy rodzic CALL plik wsadowy dziecięcej, który zawiera:Czy jest możliwe, aby źródło pliku wsadowego w systemie Windows cmd, jak można w systemie Unix?
set REPORTFILE=c:\report.txt
a potem chcę rodzic, aby móc użyć% zmienna% REPORTFILE. Najwyraźniej polecenie CALL tworzy nowy kontekst. W systemie Unix, po prostu źródło skryptu, jest to możliwe w systemie Windows?
teraz Myślę, że mogę zrobić jakąś sztuczkę jak w UNIX REPORTFILE = 'cat filewithname.txt'. (wierzcie, że to są backticks) Czy istnieje odpowiednik tego w oknach? – stu
ahhhh ... czy to jest to? set/p REPORTFILE =
stu
CALL nie tworzy nowego kontekstu, chyba że wywoływany skrypt/procedura wydaje SETLOCAL. Powinieneś pokazać pełny przykład (master i child), który Twoim zdaniem zawodzi. Podejrzewam, że możesz wywoływać i ustawiać wartość w nawiasach, co wymagałoby opóźnionego rozszerzenia. – dbenham