Session.bat
環境のバッチファイルを使用して変数とC++
set SessionID_User=SAsdC123ASCascs123 echo %SessionID_User%
私はCreateProcess
とsystem
を使用して、私のC++コードから、それを実行しようとしましたが、どれも動いていないようにみえます。
バッチファイルは、設定しようとしている環境変数を表示しようとすると、例外なく例外ファイル内から実行されますが、変数リストには表示されません。set
私は以下 SessionID_User=SAsdC123ASCascs123
を見ることができない私は、プロセス
C:\Users\admin\Desktop>Session.exe
C:\Users\admin\Desktop>set SessionID_User=SAsdC123ASCascs123
C:\Users\admin\Desktop>echo SAsdC123ASCascs123
SAsdC123ASCascs123
C:\Users\admin\Desktop>
はなぜ環境変数が、私は私のexeファイルからバッチファイルを実行するときに設定し、それにバッチファイルを実行するとき、すべての良い設定だばかりされていませんでした方法です。自分の ?あなたは、あなたが新しいプロセスを作成している実行可能ファイルからバッチファイルを実行すると別の問題がある
、ハウズのCreateProcessは、システムからの()異なるこのユースケースではと一般
どうすればいいですか、私にリードを与えることができますか? @Cheers – DevMac
たとえば、バッチファイルでは、リダイレクション演算子を使用して、親プロセスが後で読むことができるファイルに 'echo'出力を置くことができます。 'echo.SessionId = Blah45> results.txt'のようにします。 –