2015-10-28 15 views
1

Недавно я обнаружил ошибку, когда XCOPY не будет работать в пакетном файле возвращающегося:Почему MKDIR и DIR все еще работают, когда XCOPY нет?

«XCopy» не распознается как внутренней или внешней командой, исполняемой программой или пакетный файл.

Несколько других команд (то есть: HELP) вернули ту же ошибку, которую я обнаружил, из-за того, что в переменной пути была определена% SYSTEMROOT% \ SYSTEM32. Он посередине посередине, но перенести его в исходное положение.

Я не понимаю, почему другие команды (то есть: MKDIR в том же командном файле) все еще распознаются, когда другие команды не являются. Являются ли они определенными в других местах ОС так, чтобы они всегда были доступны?

Установка Windows XP Professional 2002 SP3, 32-разрядная версия, работающая в виртуальной машине Oracle VM VirtualBox.

+3

xcopy - это фактический исполняемый файл (xcopy.exe), который находится на вашем пути system32. – ElGavilan

+1

Моя папка system32 также похоронена посередине, и все мои команды работают нормально. Возможно, вы неправильно редактировали переменную PATH? – Squashman

+0

@Squashman, я никогда не редактировал путь напрямую. Я установил другие программы, которые изменили путь и добавили свои каталоги в начале. Возможно, все, что мне нужно, это перезагрузка компьютера, но просто копирование путей SYSTEMROOT в начало переменной PATH. –

ответ

2

MKDIR и DIR являются внутренними командами cmd.exe и не являются отдельными исполняемыми файлами. Here you can find список заполнения внутренних команд:

ASSOC, BREAK, ВЫЗОВ, CD/CHDIR, ЦБС, ЦВЕТ, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE , GOTO, IF, KEYS, MD/MKDIR, MKLINK (перспектива и выше), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL