-
Notifications
You must be signed in to change notification settings - Fork 9
On Windows, "cd /D" (or pushd) should be used #73
Copy link
Copy link
Closed
malkia/rules_multitool
#1Description
On Windows, cd does not change the drive. Hence if source code is say on "D:", but bazel output dir is on "E:", then
the cd command from here - https://github.com/theoremlp/rules_multitool/blob/main/multitool/private/run_in.template.bat#L2 won't work.
To quote the documentation:
C:\>cd /?
Displays the name of or changes the current directory.
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. Specifies that you want to change to the parent directory.
Type CD drive: to display the current directory in the specified drive.
Type CD without parameters to display the current drive and directory.
Use the /D switch to change current drive in addition to changing current
directory for a drive.
If Command Extensions are enabled CHDIR changes as follows:
The current directory string is converted to use the same case as
the on disk names. So CD C:\TEMP would actually set the current
directory to C:\Temp if that is the case on disk.
CHDIR command does not treat spaces as delimiters, so it is possible to
CD into a subdirectory name that contains a space without surrounding
the name with quotes. For example:
cd \winnt\profiles\username\programs\start menu
is the same as:
cd "\winnt\profiles\username\programs\start menu"
which is what you would have to type if extensions were disabled.Another way is to use pushd (but it adds side effect).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels