Вы определяете DOSKEY %%GG=cd %%GG:\
(с двойным G), поэтому вы должны ввести aG
, чтобы перейти на диск aG:
(который не является действительной буквой диска). То же самое для других дисков
Кроме того, чтобы изменить текущий диск, вы используете только букву диска вместо cd
. Итак, чтобы перейти в текущий каталог на A: просто запустите A:
. Однако, если вы хотите принудительно изменить как текущий диск, так и текущий каталог, используйте /D
опцию
Вы должны удалить ненужное G
там
@ECHO OFF FOR %%G IN (a,b,c,d,e,f,g,h) DO ( DOSKEY %%G=%%G: rem Or DOSKEY %%G=cd /D %%G: )