Here cd is being used - https://github.com/theoremlp/rules_multitool/blob/main/multitool/private/cwd.template.bat#L2
Which may work, as long as everything is done from the same drive, but on Windows, cd does not change the current drive, e.g.:
D:\> c:
C:\> cd d:\somedir
C:\> d:
D:\somedir> cd c:\windows
D:\somedir> c:
C:\windows>
Notice how cd changes the directory, but not the current drive.
Instead pushd can be used which does it, as side effect it puts the current dir on the stack (much like sh).