Если я правильно понимаю, эти "некие скрипты" выполняются двумя последовательными WshShell.Run? Тогда тебе не светит - каждый из порождаемых процессов работает со своей копией состояния среды, которое теряется в момент окончания работы WSH.
Следовательно, необходимо выполнять их в рамках одного WshShell.Run. А вот как это организовать - тут вариантов масса. Начиная от динамического формирования "оборачивающего" скрипта и заканчивая просто объединением скриптов (можно как отдельные Jobs, а можно и просто сделать один общий скрипт).
Если же между двумя WshShell.Run выполняются другие операции, способные повлиять на что что и как вызывается и вызывается ли вообще - придется создавать "твердую" копию параметра, предназначенного к передаче. Тут тоже вариантов масса - от текстового файла до корректировки системных переменных, записи в реестр и пр. |