Перенаправлять вызовы для перемещения / копирования внутри командного файла в собственное приложение - PullRequest
2 голосов
/ 11 сентября 2009

У меня сложный пакетный файл (под окнами), назовем его BigMess.bat. Это делает много действий, которые я хотел бы контролировать (особенно действия копирования / перемещения). Я не хотел бы трогать BigMess.bat.

Можно ли перенаправить вызовы для перемещения / копирования в собственное приложение или другой пакетный файл?

Я попытался поместить файл move.bat рядом с BigMess.bat, но он предпочитает перемещение оболочки. Возможно ли без касания BigMess.bat?

1 Ответ

3 голосов
/ 11 сентября 2009

, если вы запускаете BigMess.bat с cmd.exe - без шансов. как указано в Командная консоль Windows NT - последовательность поиска команд :

Если имя команды [например, move, copy] не указывает путь, оболочка пытается сопоставить имя команды со списком внутренних команд оболочки. Если совпадение найдено, внутренняя команда выполняется.

это может быть возможно при использовании другой оболочки . взгляните на Take Command . а) совместимость с cmd.exe и б) псевдонимы . псевдонимы раскрываются перед внутренними командами , поэтому вы можете использовать один из них, например

alias copy=C:\path\to\your\monitor\app

удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...